Vedo questo dire molto e concordo sul fatto che dovresti lasciare certe cose ai metodi provati e veri, ma non sono sicuro fino a che punto. Significa semplicemente non creare il proprio algoritmo crittografico? Ho creato un semplice utente per creare un'app client - server in c #. l'utente invia il nome utente, la password tramite WPF a un WebAPI che crea una voce in un database con il nome utente, genera e memorizza un valore di sale, memorizza il numero di iterazioni (10.000). Quindi usa .net pbkdf2 per creare un hash e memorizzarlo.
Sta rotolando la tua sicurezza?