Re: crypto_secretbox_easy()/crypto_secretbox_open_easy() и nonce
От: Anton Batenev Россия https://github.com/abbat
Дата: 07.09.16 20:55
Оценка:
Здравствуйте, Tasheehoo, Вы писали:

T> Вот я и хочу понять, как мне быть с nonce? Я могу захардкодить nonce, чтоб мне не пришлось его синхронизировать на клиенте и сервере?


Да, можешь, если можешь гарантировать, что один и тот же nonce с одним и тем же ключом не используется для шифрования более чем одного сообщения (не соединения).

Если подходить к вопросу формально, то при "использую для каждого подключения свежесгенеренную пару ключей" ты не можешь гарантировать отсутствия повторения пар ключей так же, как и отсутствие повторения nonce при его случайной генерации (данная проблема рассматривается в "Nonce Generators and the Nonce Reset Problem", Erik Zenner).

Т.е. случайный nonce не является обязательным но рекомендуется для уменьшения вероятности повтора при прочих равных условиях.
Бэкапимся на Яндекс.Диск
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.