Я не думаю что кто-то специально искал возможность «опустить» Майкрософт и поднять шумиху. Это просто интересный факт, в статье рассказано о методике тестирования и способах исправления.
Лично я писал этот пост не для того чтобы поглумиться на программистами Microsoft, а в качестве рассказа о типичной проблеме. Согласитесь, этот случай послужит для многих отличным примером и позволит избежать подобных проблем в будущем.
По ссылке можно прочитать о том, что если использовать алгоритм Фишера-Ятса (Fisher–Yates shuffle), Javascript-код которого приведен в Википедии, можно добиться хороших результатов:
Отлично! Большое спасибо.
Мне напомнило знаменитую соотечественницу Марину Орлову, с ее HotForWords. Кстати, тоже рекомендую всем изучающим язык — пища для ума и для глаз :)
Плохо то, что пароль опять получается завязаным на простую фразу, что снижает криптостойкость. Например, ничего не мешает взять популярный словарь фраз\слов для перебора, составить новый словарь хешей из него и перебирать по нему. Даже при использовании не всего хеша, это сильно снижает количество возможных вариантов.
В хеше нет спецсимволов типа: ` @ ( &,?
md5 подвержен коллизиям.
Тот же keepassx генерит более криптостойкие пароли (ввиду более сложной логики получения случайной комбинации) и удобней в обращении.
Попробовал искать книги по нескольким темам, в целом, граф довольно релевантный, но иногда отсутствуют популярные «must have»-книги, хотя по такому же запросу в amazone они есть на первой странице.
Лично я писал этот пост не для того чтобы поглумиться на программистами Microsoft, а в качестве рассказа о типичной проблеме. Согласитесь, этот случай послужит для многих отличным примером и позволит избежать подобных проблем в будущем.
Мне напомнило знаменитую соотечественницу Марину Орлову, с ее HotForWords. Кстати, тоже рекомендую всем изучающим язык — пища для ума и для глаз :)
2. Приведенный список содержит алгоритмы шифрования, а не хеш алгоритмы, о которых идет речь в вашей статье.
3. Отсутствие спецсимволов и осмысленность начальной фразы снижают криптостойкость.
В хеше нет спецсимволов типа: ` @ ( &,?
md5 подвержен коллизиям.
Тот же keepassx генерит более криптостойкие пароли (ввиду более сложной логики получения случайной комбинации) и удобней в обращении.
Там же справа и другие «поиски» о которых пишет LimeJam.