Пароли бывает сложно запомнить. Например:
H7535637353959595*9608J614625C1313^398583I0397897j^
Итак, Боб хочет создать и использовать хороший пароль для GPG, который ему никогда не придется запоминать. Он редко будет использовать этот пароль (асимметричное шифрование для оффлайнового хранилища). Когда ему это понадобится, он сгенерирует свой пароль с помощью карандаша и бумаги из некоторой ключевой информации, которая хранится в одном месте: в его голове.
Он надеется использовать классическую криптографию, чтобы превратить то, что он не хотел или не мог вспомнить, во что-то доступное. Как Боб мог сделать пароль достаточно надежным для GPG, используя классические методы?
Важно отметить, что он хочет избежать «безопасности» за счет запутывания.
Некоторые особенности и принципы, лежащие в основе Шифр ВИК пришло в голову (во всяком случае):
- 5-значное число (действительно случайное)
67106
растянут до 10 цифр, 67106 + (6+7=3) + (7+1=8) и т. д. 6710638169
- Заученная короткая фраза:
канцкритическая философия (по первым 20 буквам).
В результате чего
5169827304
и 2159346708
Короче говоря, следуя процессу Боба, в основном похожему на шифр VIC (сложение цепочки, создание перестановок от 1 до 0, сложение цифр без переносов), мы приходим сюда:
5730481269
НЕТ АДЬЕУС
3 BCFGHJKLMP
9 QRTVWXYZ
- Боб использует растянутую клавиатуру для своей заученной длинной фразы:
ТРЕНИРОВКА В АМСТЕРДАМБЕ, НО НЕ В ЙОНГЯНЕ
и помещает результат в столбчатую транспозицию длиной три (не ломаную транспозицию).
Добавляет перец, если хотите, в конце строк транспонирования: *^^ и
11=A, 22=B и т. д., 111=a, 222=b и т. д., 1111=!, 2222=@ и т. д.
Результат: H7535637353959595*9608J614625C1313^398583I0397897j^
Немного потренировавшись, несложно запомнить процесс, подобный тому, который использует шифр VIC.
Вопросы:
Может ли подобный метод создать достаточно надежный пароль для использования, скажем, в GPG?
Как будет выглядеть надежный метод, использующий классическую криптографию для генерации паролей?