Компания, в которой я работаю, заключила контракт на поддержку крупной системы обработки заказов. В рамках первоначального аудита системы я заметил, что пароли, хранящиеся в базе данных, на самом деле были хеш-кодом пароля.
По существу:
string pwd = "some pasword";
string securePwd = pwd.GetHashCode();
Мой вопрос: насколько это безопасно или нет?
Мне это неудобно, но я недостаточно знаю, как работает GetHashCode. Я бы предпочел использовать что-то вроде хеша MD5, но если я трачу время впустую, я не буду беспокоиться.