Маленькие секреты MD5

Алгоритм MD5 — одно из величайших и полезнейших достижений компьютерной мысли и, конечно же, в командной строке Linux есть инструменты для работы с ним. Однако пользоваться ими нужно с умом. Вот, например, специально созданная утилита md5sum:

echo -n blablabla | md5sum 
1a36591bceec49c832079e270d7e8b73  -

Если вы обратили внимание — в конце вычисленного хэша стоит минус. Зачем он нужен — ума не приложу. От этого глюка свободна другая последовательность:

echo -n blablabla | openssl md5
1a36591bceec49c832079e270d7e8b73

Как видим, результат тот-же, но без всяких лишних минусов.

У самых внимательных камрадов может возникнуть вопрос: зачем в обоих примерах ключ -n у команды echo? Он удаляет символ перевода строки, которым заканчивается вывод команды echo по умолчанию. Попробуйте без этого ключа, и вы увидите, что хэш получается совсем другой:

echo blablabla | openssl md5
d1bf8fc6af9166875316587ad697a719
  • +8
  • 19 августа 2010, 22:48
  • yababay

Комментарии (14)

RSS свернуть / развернуть
+
0
Да-а-а-а! Один символ, а как его распупырило!!!
avatar

Markony

  • 20 августа 2010, 11:32
+
0
щортощка в канце озночает то, что хрен знает от какого файла он считал сумму.

[email protected]:~$ cat fact.py | md5sum
5b7a00465f74cb5b002ce5a80aa631b3 — [email protected]:~$ md5sum fact.py
5b7a00465f74cb5b002ce5a80aa631b3 fact.py
avatar

durman

  • 20 августа 2010, 20:58
+
0
[email protected]:~$ cat fact.py | md5sum
5b7a00465f74cb5b002ce5a80aa631b3 — [email protected]:~$ md5sum fact.py
5b7a00465f74cb5b002ce5a80aa631b3 fact.py

вот так
avatar

durman

  • 20 августа 2010, 20:58
+
0
Парсер лайвстрита чойта так делает?
avatar

durman

  • 20 августа 2010, 20:59
+
0
Парсер лайвстрита иногда фрагменты кода типа

jdbc<img class="smile" src="/images/smilies/tease.gif" />ostgresql...

=
jdbc : postgresql...


в смайлики пытается превращать.
avatar

yababay

  • 21 августа 2010, 00:16
+
0
Понятно, черточка значит стандартный инпут.
avatar

yababay

  • 21 августа 2010, 00:18
+
0
ее можно и вырезать без проблем
avatar

Gangsta

  • 21 августа 2010, 09:04
+
0
видел базы данных где пути шифруются по md5 — зрелище ужасное. База пухнет и уходит за сотни мегабайтов
avatar

FREExLOADER

  • 21 августа 2010, 15:11
+
0
поясню пути к файлам — на сайтах
avatar

FREExLOADER

  • 21 августа 2010, 15:12
+
0
Зачем o_0
avatar

Gangsta

  • 21 августа 2010, 15:13
+
0


Вы такое имеете в виду? Дык я только такие сайты и делаю. Это называется GWT. Когда компилишь — получается вот такая подборочка файлов с md5-названиями . И нифига оно не сотни мегабайт, а очень быстро грузится.
avatar

yababay

  • 21 августа 2010, 20:48
+
0
я видел такой сайт где пути добавлялись чуть ли ни каждую минуту, час в течении 3х лет
avatar

FREExLOADER

  • 22 августа 2010, 10:21
+
0
Когда перекомпилируешь GWT-проект, старые файлы с md5-названиями становятся недействительными, вместо них появляются новые, так что старые надо удалять (это при нормальных настройках делается автоматически). А вот перекомпилировать проект каждую минуту — бредятина неимоверная. Проекты GWT перекомпилируются не чаще, чем любые другие (раз в несколько дней в период бурного исправления багов, а при стабильной работе — раз в несколько месяцев).
avatar

yababay

  • 22 августа 2010, 12:00
+
0
тут не имелось в виду проекты GWT. Такие чудеса возможны даже и средствами php. Недоработок много бывает в разных кодах.
avatar

FREExLOADER

  • 22 августа 2010, 23:09

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.