我想使用PHP软件包paragonie/sodium_compat进行对称加密;但是作为密码学的新手,我不了解这一要点。
我有一个(或多个)服务器,每个服务器都必须与中央服务器共享一个个人密钥。
Key 1 (server1.com) Key 2 (server2.com) ....
| | |
|______________________|____________...____|
|
|
Central server (Key 1, Key 2, ... Key n)
密钥必须保持数周不变,并旨在加密数百个字符串。 目的是可以以安全的方式在网络上公开传递加密的字符串。
为此,我选择使用功能sodium_crypto_secretbox()
和
sodium_crypto_secretbox_open()
PHP软件包中的paragonie/sodium_compat
。
但是此函数需要两个'key'参数:$nonce
和$key
。 doc中写道,$nonce
不应重复。
为了共享每个站点的个人加密密钥,该密钥是唯一的 我应该与他们分享信息吗?
$nonce
的论点?$key
的论点?