Как md5 включен / защищен в php, c # и других приложениях? - PullRequest
2 голосов
/ 15 июля 2011

Я хочу знать, как php, c # включает хеширование md5, потому что как php или c # может включать систему хеширования md5, не зная алгоритм, и как удалось сохранить алгоритм безопасным, и означает ли это, что заставил c # или php знать алгоритм md5?

Ответы [ 5 ]

2 голосов
/ 15 июля 2011

Если необходимо сохранять секретность алгоритма хеширования (или шифрования), то это не очень хорошо.

Алгоритм MD5 доступен для всех.

0 голосов
/ 15 февраля 2012

Все уже говорили об этом, но я добавлю одну вещь ... MD5 не предназначен для того, чтобы "затемнять" вещи, на самом деле, это действительно способ "нормализовать" данные. Независимо от того, с чего вы начнете, вы получите 32 символа, которые представляют исходную строку. Это невероятный способ убедиться, что оригинальная строка соответствует вашим ожиданиям. Вот почему он часто используется для сравнения файлов, поскольку независимо от исходного содержимого файла он все равно может быть представлен строкой из 32 символов. Итак, ответ на ваш вопрос на самом деле заключается в том, чтобы просто убедиться, что это один и тот же алгоритм на всех этих разных языках, так что вы можете рассчитывать на один и тот же результат независимо от того, где вы конвертируете исходную строку в ее аналог MD5.

0 голосов
/ 15 июля 2011

Хорошая особенность алгоритмов шифрования заключается в том, что даже если вы знаете, как он работает, вы не сможете его легко расшифровать.Вот почему большинство алгоритмов шифрования являются общедоступными, по крайней мере те, которые используются c # и php.Но MD5 больше не является безопасным, вам лучше использовать AES.

0 голосов
/ 15 июля 2011

Да, алгоритм md5 общедоступен - http://en.wikipedia.org/wiki/MD5

Каждый может самостоятельно реализовать его на любом языке.

Хотя я не уверен, что вы подразумеваете под безопасностью, предполагая, что вы используете md5 в качестве хэша пароля, md5 не является безопасным. Если это то, что вы планируете, прочитайте Как безопасно хранить пароль .

0 голосов
/ 15 июля 2011

Во-первых, речь идет о библиотеке исходного кода, включенной в языковую сборку.

Во-вторых - MD5 - это односторонний алгоритм, он не должен быть безопасным, нет «ключа»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...