Buongiorno a tutti,
sapete dirmi se esiste un modo (non troppo complesso) per implementare in java cifratura/decifratura con algoritmo AES?
Grazie
Buongiorno a tutti,
sapete dirmi se esiste un modo (non troppo complesso) per implementare in java cifratura/decifratura con algoritmo AES?
Grazie
La differenza fra la genialità e la stupidità è che la genialità ha i suoi limiti.
Ok, intanto grazie per la risposta.
Però ho ancora qualche dubbio:
La chiave di cifratura viene generata automaticamente dal programma, dal metodo SecretKey.generateKey() (non ho neanche capito bene come funziona questa procedura), come posso deciderla io, magari partendo da una stringa?
E poi, come posso decifrare il dato, una volta crittografato?
Ti ringrazio per la disponibilità
Ciao
La differenza fra la genialità e la stupidità è che la genialità ha i suoi limiti.
Per cifrare
codice:byte[] encrypted = cipher.doFinal((args.length == 0 ? "This is just an example" : args[0]).getBytes()); System.out.println("encrypted string: " + asHex(encrypted));
per decifrare
codice:cipher.init(Cipher.DECRYPT_MODE, skeySpec); byte[] original = cipher.doFinal(encrypted); String originalString = new String(original); System.out.println("Original string: " + originalString + " " + asHex(original));
Ok perfetto , per cambiare la chiave basta modificare l'array di byte denominato raw, giusto?
Grazie mille
La differenza fra la genialità e la stupidità è che la genialità ha i suoi limiti.
Un'ultima cosa: ho notato che i programmi di crittografia AES accettano anche una chiave che non sia necessariamente di 128, 192 o 256 bit, anche se l'algoritmo lo richiede. Perchè? Come fanno?
La differenza fra la genialità e la stupidità è che la genialità ha i suoi limiti.
up
Perchè nessuno mi risponde?
La differenza fra la genialità e la stupidità è che la genialità ha i suoi limiti.