ruby - Могу ли я создать хэш md5 длиной 8? - PullRequest
5 голосов
/ 02 мая 2011

Можно ли создать хэш md5 длиной 8 символов?

Ответы [ 4 ]

9 голосов
/ 02 мая 2011

MD5 создает 16-байтовые хэши.Конечно, вы можете обрезать строку до восьми символов, как с myString[0..7], но учтите, что это больше не действительный хэш MD5.

7 голосов
/ 02 мая 2011
require 'digest'

Digest::MD5.hexdigest("My secret")[0...8]
2 голосов
/ 02 мая 2011

Я думаю, что md5 имеет общую длину в зависимости от того, что он шифрует, поэтому вы не можете предварительно определить длину хеша md5.

0 голосов
/ 02 мая 2011

длина строки 8 недопустима хэш md5.

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