与paragonie / sodium_compat

时间:2019-02-21 13:47:15

标签: php libsodium

我想使用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$keydoc中写道,$nonce不应重复。

问题

为了共享每个站点的个人加密密钥,该密钥是唯一的 我应该与他们分享信息吗?

  • $nonce的论点?
  • $key的论点?
  • 这两个都对每个服务器来说都是唯一的吗?

0 个答案:

没有答案