我正在寻找实现加密系统的库,并且对使用 NaCl: Networking and Cryptography 库特别是box 函数很感兴趣。显然,它使用对称加密 XSalsa20、Curve25519 用于公私加密,Poly1305 用于身份验证作为其原语。
但是,文档在它们的使用方式上看起来不够充分。例如,它提到要计算密钥,它使用发送者的私钥和接收者的公钥来计算密钥。但它没有解释如何。任何人都可以阐明它吗?
如果我要使用相同的公钥和私钥,我不会在下一次尝试时生成相同的密钥,这将是灾难性的。有谁知道它背后的解释,或者给我提供更多关于函数如何工作而不是如何使用函数的文档?