Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Con un semplice dialogo in linguaggio naturale e la potenza di una scheda video di fascia alta è possibile costruire software funzionante da zero, senza scrivere una riga di codice e senza inviare un solo byte dei propri dati a server esterni
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-05-2005, 19:12   #1
roby1483
Senior Member
 
L'Avatar di roby1483
 
Iscritto dal: Apr 2000
Città: S.Croce s/Arno - Pisa - Toscana
Messaggi: 1015
Java e salvataggio chiave simmetrica su file

Salve a tutti, era un pò che non mi vedevate da queste parti.
Vengo subito al problema, ho un'applicazione che deve codificare/decodificare dei dati sensibili da inserire in un database. Ho scelto di usare l'AES come algoritmo e le classi presenti nel package javax.crypto. Riesco tranquillamente a generale la chiave e a cifrare e decifrare i dati ma il problema è che ovviamente ad ogni esecuzione viene generata una nuova chiave quindi i dati codificati in precedenza sono illeggibili. Per ovviare al problema avevo pensato di crearmi una classe che facesse tutte le operazioni e serializzarla su disco (compresa la chiave generata) così da poterla sempre recuparare, ma il problema è che anche se la mia classe implementa l'interfaccia serializable tutte le classi che stanno dentro javax.crypto non la implementano quindi non posso serializzare la chiave e i vari cipher.
Avete qualche suggerimento per risolvere il problema?

Grazie a tutti
__________________
Il mio album su Flickr :: Video Laurea Honoris Causa ad Alan Kay, Universita' di Pisa :: Thinking Different, PowerBook G4 12" 1GHz, iMac Core 2 Duo 20"
roby1483 è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2005, 23:08   #2
end.is.forever
Senior Member
 
Iscritto dal: Jul 2004
Messaggi: 1578
Quote:
Originariamente inviato da roby1483
Salve a tutti, era un pò che non mi vedevate da queste parti.
Vengo subito al problema, ho un'applicazione che deve codificare/decodificare dei dati sensibili da inserire in un database. Ho scelto di usare l'AES come algoritmo e le classi presenti nel package javax.crypto. Riesco tranquillamente a generale la chiave e a cifrare e decifrare i dati ma il problema è che ovviamente ad ogni esecuzione viene generata una nuova chiave quindi i dati codificati in precedenza sono illeggibili. Per ovviare al problema avevo pensato di crearmi una classe che facesse tutte le operazioni e serializzarla su disco (compresa la chiave generata) così da poterla sempre recuparare, ma il problema è che anche se la mia classe implementa l'interfaccia serializable tutte le classi che stanno dentro javax.crypto non la implementano quindi non posso serializzare la chiave e i vari cipher.
Avete qualche suggerimento per risolvere il problema?

Grazie a tutti
Come no, tutti i tipi di chiave sono serializzabili!
Se non vuoi usare la serializzazione c'è anche il metodo getEncoded di Key
end.is.forever è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2005, 07:41   #3
roby1483
Senior Member
 
L'Avatar di roby1483
 
Iscritto dal: Apr 2000
Città: S.Croce s/Arno - Pisa - Toscana
Messaggi: 1015
Si è vero, siccome volevo serializzare l'intero mio oggetto che comprendeva anche i cipher mi dava eccezione su quelli.
Usando il metodo getEncoded come faccio poi dall'array di byte che mi restituisce a ricrearmi un oggetto Key?
Grazie
__________________
Il mio album su Flickr :: Video Laurea Honoris Causa ad Alan Kay, Universita' di Pisa :: Thinking Different, PowerBook G4 12" 1GHz, iMac Core 2 Duo 20"
roby1483 è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2005, 08:00   #4
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da roby1483
Usando il metodo getEncoded come faccio poi dall'array di byte che mi restituisce a ricrearmi un oggetto Key?
SecretKey key = new SecretKeySpec(bytearray, "AES");
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2005, 08:25   #5
roby1483
Senior Member
 
L'Avatar di roby1483
 
Iscritto dal: Apr 2000
Città: S.Croce s/Arno - Pisa - Toscana
Messaggi: 1015
Grazie mille a tutti e due!
__________________
Il mio album su Flickr :: Video Laurea Honoris Causa ad Alan Kay, Universita' di Pisa :: Thinking Different, PowerBook G4 12" 1GHz, iMac Core 2 Duo 20"
roby1483 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Clausola energetica UE: via libera a pom...
OpenAI, stop all'addestramento più...
La robotica umanoide cinese sbarca in Bo...
I Google Pixel utilizzeranno l'IA per mo...
Sony annuncia la data d'uscita delle Pul...
Nothing Ear (3) a 119€: gli auricolari c...
Roborock Qrevo Curv 2 Flow a 499€ e Saro...
Apple avvisa dello spyware in quattro po...
Xiaomi svela gli interni (assurdi) di Sk...
Framework Laptop 12: la nuova generazion...
iPhone 18 Pro, si parla di 200-300 euro ...
La società cinese Landspace &egra...
Un mese di stretta di Instagram, i video...
Anche Geely sale sul treno dello stato s...
Spotify porta Running Mode su Android: l...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:04.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v