In uno dei miei progetti stavo scegliendo bcrypt o PBKDF2 per il KDF per le password. Ho letto che bcrypt è generalmente più avanzato e lo scrypt è anche meglio. Ma sto usando la piattaforma .NET dove bcrypt / scrypt non è disponibile da Microsoft anche se ci sono varie implementazioni su nuget. Alla fine ho deciso di utilizzare PBKDF2 poiché si tratta di un'implementazione predefinita da parte di MS, che si spera venga riesaminata da alcuni esperti di sicurezza.
Ma la domanda è: qual è la migliore linea d'azione in tale situazione? Si può semplicemente scegliere la libreria più votata con abbastanza download da parte di nuget e fidarsi è abbastanza buono da quando molte persone lo usano? Come faccio a sapere se è abbastanza buono allora. O è meglio usare qualcosa dalla piattaforma, se disponibile? Sicuramente non voglio implementare nulla di simile.