我目前正在管理两台拥有共享密钥的服务器。
我希望能够以某种方式在服务器之间发送数据,即使有人正在中间监听,只有在有人拥有密钥时才会读取数据。 我的要求是:
但是:
我想知道defuse/php-encryption是否适用于此方案,因为它提供加密和身份验证。 我还看了一下libsodium,但如果可能的话,我想远离PECL。
谢谢。
答案 0 :(得分:1)
我建议你使用现有的密码套件,它可以“保护”双方之间的整个连接。然后,在任何情况下,使用数字证书 (它们可以是自签名的......)来保护连接。 (不使用“共享机密”, a.k.a。“密码。”)
这些密码套件将为您提供三个非常重要的保证:
......然而,它们完全“在后台”运行,就像您在连接到安全网站时经常看到TLS一样。 “它是安全,'它只是工作。'”非常重要的是你的方案对授权用户不显眼。