Il mio algoritmo è fondamentalmente il seguente:
input password
hash(password)
AES on file using the hash
in questo caso, l'algoritmo hash è importante purché la distribuzione sia un po 'uniforme?
un algoritmo debole come md5 andrebbe bene o dovrebbe essere usato un algoritmo migliore?
nel caso in cui qualcuno cerchi di eseguire la forza bruta, gli algoritmi più lenti funzioneranno meglio, quindi non lo prenderò in considerazione in quanto può essere compensato usando più colpi.
Lo sto facendo perché AES ha bisogno di una chiave a 128 bit (o 192 o 256), e l'utente potrebbe non voler inserire una password di queste dimensioni.