Внедрение Ruby в RSA Data Security, Inc. Алгоритм дайджеста сообщений MD5

Кто-нибудь знает о реализации ruby ​​RSA Data Security, Inc. Алгоритм дайджеста сообщений MD5, определенный на http://tools.ietf.org/html/rfc1321

Я нашел реализацию javascript по адресу https://developer.openx.org/fisheye/browse/openads/branches/2.0/branches/openads-2.0.11/admin/md5.js?r=16584 ... У него есть функция MD5, который делает кодирование. Что-нибудь похожее на ruby?

14.12.2008 22:29:10
1 ОТВЕТ
РЕШЕНИЕ

Там есть много из них здесь

На самом деле, вы, вероятно, найдете тот, который использует:

require 'digest/md5'
6
14.12.2008 22:34:10
Я проверил это, у этого, похоже, нет этого конкретного алгоритма.
Sanjay 15.12.2008 00:03:17
Скорее всего, он имеет стандартный болтовой алгоритм MD5. Что вы имеете в виду?
Alnitak 15.12.2008 00:35:07
Алгоритм приведенной ниже (вставленный из кода JavaScript) функции MD5 (entree) ... для (i = 0; i <4; i ++) ka + = shl (digestBits [15-i], (i * 8)); для (i = 4; i <8; i ++) kb + = shl (digestBits [15-i], ((i-4) * 8)); ... s = гекса (кд) + гекса (кс) + гекса (кб) + гекса (ка); возврат с; digest / md5 выполняет только кодирование md5. Это сложнее.
Sanjay 15.12.2008 00:51:14
То, что вы нашли, это просто шестнадцатеричное кодирование 128-битного результата дайджеста MD5. Настоящий алгоритм MD5 находится в материале, который я разместил.
Alnitak 15.12.2008 09:30:36
и кстати, этот код на openx.org не работает - это хорошо только для 7-битного ASCII, поэтому, если ваш текст содержит байтовые значения <32 || > 127 это даст несовместимые дайджесты.
Alnitak 15.12.2008 09:33:38