我有一个场景,我必须根据以下内容实现安全性:
服务器使用 Key_Private 加密密码并将此加密密码发送给所有客户端
客户端只有 Key_Public 可以用来解密,但不能用这个密钥加密任何新密码。
我可以为多个客户端生成多个 Key_Public。
我需要控制公钥的长度(应该小于 20 个字符)
我已经尝试过 AES 加密,但我找不到任何简单的代码。
我有一个场景,我必须根据以下内容实现安全性:
服务器使用 Key_Private 加密密码并将此加密密码发送给所有客户端
客户端只有 Key_Public 可以用来解密,但不能用这个密钥加密任何新密码。
我可以为多个客户端生成多个 Key_Public。
我需要控制公钥的长度(应该小于 20 个字符)
我已经尝试过 AES 加密,但我找不到任何简单的代码。
您的算法不起作用,因为它是倒退的。
您无法使用公钥解密。公钥仅用于加密。解密需要私钥。这是公钥/私钥加密的基础。
相反,您想使用会话密钥协商。
一些警告:
服务器可能应该在开始会话之前确保客户端是可信赖的。这可以使用带外步骤(即公钥由受信任的第三方注册)来完成。或者与现代 API 一样,服务器生成公钥/私钥对,将其发送给客户端,并保留公钥。
服务器应正确过期会话密钥,以防止重播