La crittografia basata su password, con la crittografia dei dati e una firma per dimostrare che i dati non possono essere modificati da chiunque senza la password, utilizzando chiavi più lunghe, è una buona scelta.
PBE
= crittografia basata su password. Non è questo quello che ti serve?
WITHSHA256
= SHA-256 è un algoritmo di hash moderno e viene utilizzato per dimostrare che i dati non possono essere stati modificati da chiunque abbia la password a portata di mano. Gli hash a 256 bit sono lo standard moderno, con 512 bit di hash per quelli di noi che vogliono solo un po 'più di rassicurazione. La famiglia di funzioni hash SHA-2 è il più recente diger standard NIST.
AND256BITAES
= AES-256 è un algoritmo di crittografia moderno. La dimensione della chiave a 256 bit è per quelli di noi che vogliono solo un po 'più di rassicurazione, anche se una dimensione della chiave a 128 bit può essere sufficiente per molti usi. Le famiglie di funzioni AES sono le più recenti crittografie a blocchi standard NIST.
CBC
= La modalità CBC per la crittografia è la scelta predefinita per trasformare un cifrario a blocchi in un codice di flusso. I codici di flusso sono necessari quando uno ha un flusso di dati di lunghezza arbitraria da codificare. AES in modalità CBC è una scelta più moderna di RC4.
BC
= La scelta della libreria provider di crittografia. Scegli una libreria crittografica affidabile e performante. BouncyCastle è implementato in Java, quindi il JIT potrebbe essere in grado di ottimizzarlo. OpenSSL è implementato in C e il provider di crittografia potrebbe avere collegamenti alle funzioni C, ma il JIT non è in grado di ottimizzare le funzioni C.
Se è necessario crittografare, esiste una necessità equivalente di crittografare con algoritmi e tecniche moderni. Usali, a meno che non vi sia una ragione specifica, dimostrabile e comprovata.