Преобразование пароля в 256-битный ключ - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть файл, зашифрованный AES с использованием 256-битного (или 128-битного) ключа. Переходить к владельцу файла и просить его сохранить 256-битный ключ было бы по-человечески сложно.

Как владелец может использовать более дружественный пароль для запоминания или получения действительного 256-битного ключа?

1 Ответ

0 голосов
/ 17 ноября 2018

Для такого рода проблем у нас есть Функции получения ключа (KDF), как Argon2, PBKDF2 или BCrypt. Argon2 стал победителем конкурса хеширования паролей . Подробный ответ вы можете увидеть в crypto.stackexchange

В вашем случае сначала вам нужно выбрать пароль и использовать его для генерации ключа с помощью KDF для шифрования AES, а затем использовать этот ключ для шифрования. В зависимости от безопасности, вы можете использовать произвольный ввод для увеличения энтропии, хотя это также будет трудно запомнить.

Вы также можете закодировать ключ AES в base64, однако он также не будет легко запомнить.

Примечание : вы также можете перенести его с небольшим томом Veracrypt.

...