Αν χρησιμοποιείς SQL Server 2005 μπορείς να κρυπτογραφήσεις τη στήλη σε επίπεδο βάσης, με κλειδιά τα οποία αποθηκεύονται και προστατεύονται στη βάση. Ρίξε μία ματιά στο Encryption How To Topics. Αν δεν έχεις SQL Server 2005 ο καλύτερος τρόπος είναι να δημιουργήσεις ένα hash από το password του χρήστη και να αποθηκεύσεις στη βάση μόνο το hash. Κάθε φορά που ο χρήστης δίνει το password, δημιουργείς ξανά το hash και συγκρίνεις την τιμή του με αυτή που έχεις αποθηκεύσει. Μπορείς να χρησιμοποιήσεις τις κλάσεις του System.Security.Cryptography namespace για να το κάνεις αυτό, οι οποίες υλοποιούν μερικούς πολύ ισχυρούς αλγόριθμους. Ρίξε μία ματιά στο Ensuring Data Integrity with Hash Codes.
Τέλος, αν θέλεις να κρυπτογραφήσεις τα passwords των χρηστών ενός web site μπορείς να χρησιμοποιήσεις τον Authentication provider του ASP.NET ο οποίος δημιουργεί τους δικούς του πίνακες για τους χρήστες και αναλαμβάνει και την κρυπτογράφηση του password ... μεταξύ πολλών άλλων ευκολιών.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos