Я подумываю о создании мобильного приложения, которое использует crypto_box_easy
Libsodium для шифрования и дешифрования сообщений чата.
Однако, прочитав много в сети, я обнаружил, что одним из основных недостатковАлгоритмы открытого-закрытого ключа заключаются в том, что записанные данные могут быть расшифрованы, как только утечка личного ключа получателя.
Чтобы избежать этого, предлагается использовать Perfect Forward Secrecy (PFS), и мне интересно,если Libsodium уже поддерживает PFS в ранее упомянутой функции, то для каждого шифрования используются отдельные nonces
.
Может быть, кто-то может подсказать мне разницу между функциями PFS и Libsodiums (если они есть) или помочь мнеуточняя взаимосвязь одноразовых номеров и PFS.