Background: sto lavorando con la libreria crypto del nodo. Sto usando PBKDF2 per convertire una "passphrase" binaria di lunghezza variabile in chiavi a lunghezza costante per una cifratura AES più tardi.
La fonte sottostante di questi dati di passphrase, per motivi fuori dal mio controllo, è codificata con base64. Per abitudine, decodifico la passphrase in binario prima di fornirla a PBKDF2. Ma questo mi ha fatto pensare ... La codifica Base64 rende la passphrase più lunga, ma con un set di caratteri più limitato. Nelle applicazioni pratiche, renderebbe i dati migliori o peggiori come input per PBDKF2?
In altre parole, se viene data una scelta tra:
key = pbkdf2(binaryPassphrase)
... contro ...
key = pbkdf2(base64encode(binaryPassphrase))
... c'è qualche differenza nella sicurezza offerta?