私は暗号化システムを実装するライブラリを探していて、NaCl:Networking andCryptographyライブラリ(特にボックス関数)の使用に興味がありました。明らかに、対称暗号化XSalsa20、官民暗号化にはCurve25519、認証にはPoly1305をプリミティブとして使用します。
ただし、ドキュメントは、それらが使用されてきた方法では不十分であるように見えます。たとえば、鍵を計算するには、送信者の秘密鍵と受信者の公開鍵を使用して秘密鍵を計算すると記載されています。しかし、それはその方法を説明していません。誰かがそれに光を当てることができますか?
同じ公開鍵と秘密鍵を使用した場合、次の試行で同じ鍵が生成されることはなく、悲惨な結果になります。誰かがその背後にある説明を知っているか、関数がどのように使用されるかではなく、関数がどのように機能するかについてのいくつかのドキュメントに私を接続しますか?