OLD-idmessage-100462

#1917760
Данилка
Участник

[quote name='BASS']НО! Сам RAR както этот файл расшифровывает, и когда вводиш пароль он, естественно, его сравнивает с тем, который зашифрован в этой каше символов! Как он это делает? [/quote]Очень просто. К примеру, я бы мог реализовать так: когда ты при помощи моей программы шифруешь файл, она (программа) берет служебное слово, например, “истина” и тоже его шифрует при помощи твоего пароля. После этого, в новом, зашифрованном файле добавляет уже зашифрованное слово в заголовок.При расшифровке, программа берет пароль, который ввел пользователь для расшифровки и при помощи этого пароля расшифровывает заголовок.Если после расшифровки заголовка получилось служебное слово “истина”, значит пароль верный и программа начинает расшифровку всего файла. Если после расшифровки заголовка слово “истина” не получилось, а получилась бессмысленная мешанина символов – пароль не верный и пользователю выдается сообщение об ошибке.
Таким образом, winRAR совсем не надо вводимый тобою пароль с чем-то сравнивать. Просто winRAR точно знает, какое служебное слово должно получиться после расшифровки.