Durante la mia app di crittografia ho il bit di creazione della password:
PBEKeySpec spec = new PBEKeySpec(password.toCharArray(), salt, 10000, keyLength);
e in seguito sulla parte di crittografia effettiva:
cipher.init(Cipher.ENCRYPT_MODE, secret, ivSpec);
Il vettore di inizializzazione richiede byte casuali, il sale necessita di byte casuali, posso usare gli stessi byte casuali (crittograficamente sicuri) per il sale e l'IV o che in qualche modo indebolirebbe la crittografia? - Potrei rendere l'archiviazione un po 'più semplice se potessi.
Non sto parlando di riutilizzare l'IV o il sale su più messaggi, per ogni messaggio separato verrà generata una nuova matrice di byte, ma potrei io per ogni singolo messaggio raddoppiare e usare gli stessi byte appena generati per entrambi il sale + IV?
EG:
Messaggio 1: byte casuali = h6ds .... Salt = h6ds / IV = h6ds
Messaggio 2: casuale bytes = djs9 .... Salt = djs9 / IV = djs9
Messaggio 3: byte casuali = 9sdf .... Salt = 9sdf / IV = 9sdf
... e così via