С момента взлома пароля хеши стал новым сценарием для сценаристов, я подумал о проблеме и придумал новую (?) Идею.Идея для защиты хешированных паролей
- магазин проход, как смещение + номер вместо хэш
- число является произведением двух больших простых чисел
- пароль преобразуется в число, смещение добавляется и что простое используется для отделения номер. Если он делит AND, то делитель является большим из двух простых чисел, пароль правильный.
по определению каждый хэш уникален, и каждый пароль может быть хэширован различными способами в зависимости от смещения. Разрушение одного хэша означает, что вам нужно определить число (это сложно), а затем найти слово, которое соответствует числу, которое является более крупным (с тривиальным).
Чтобы сгенерировать функцию f(), чтобы ввести пароль в число паролей (не важно), сгенерируйте два случайных числа, превышающие 2^4096, или сколько их достаточно. Возьмите большее простое число и вычислите смещение prime-passwordnumber = offset. Умножьте простые числа, чтобы получить «число». номер магазина и смещение.
Чтобы проверить. используйте функцию f(), чтобы включить пароль в номер пароля, добавьте смещение, чтобы найти начальное значение. делить число с простым, чтобы получить другое простое число. Убедитесь, что первый штрих был больше из двух. Если это так, пароль был прав.
f() может быть, например, кодировкой пароля utf-8, понимаемой как большое двоичное целое.
Вы получите лучшие ответы в [криптографии] (http://crypto.stackexchange.com/) – Pablo
хорошо. Я отправлю это здесь, если ничего не получу здесь. –
Этого не хватает подробностей. Можете ли вы написать псевдокод для генерации и проверки хэшей? – bmm6o