Sono sicuro che non c'è una risposta a questa domanda, ma solo cercando di trovare un approccio generale.Come si genera un vettore di inizializzazione?
Utilizzando Java 1.4.2, ho bisogno di generare una chiave e IV per l'utilizzo in un algoritmo simmetrico. Questi valori saranno pre-condivisi con il destinatario attraverso un canale sicuro.
La chiave che posso generare con KeyGenerator.keyGenerate(). Ma a meno che non mi manchi, non c'è alcuna funzione per generare un IV casuale.
Devo fare qualcosa di completamente arbitrario come tirare 16 byte casuali dalla memoria? O c'è un modo preferito di generare vettori di inizializzazione sufficientemente casuali?
Qualsiasi consiglio apprezzato.
@schnaader - nit-pick - SHA1PRNG non è un vero RNG. È un PRNG con (in base alla pagina a cui sei collegato) un vero seme casuale. –
Hai ragione, hai modificato la risposta. – schnaader