我需要确保知道谁在做这件事的REST请求。我知道HMAC方法,但我不希望不将客户端私钥存储在我的服务器上。这是我的方法:
也许这种方法已经存在,但我不知道。
这种方法安全吗?
修改
我重新提出问题:
如果我只关心谁是发送者而不关心他在单向通信(CLIENT - > SERVER)中发送的内容,我可以这样使用RSA吗?
一次
在客户期间 - >服务器通信
这种方法安全吗?
非常感谢!
前!
答案 0 :(得分:1)
“SERVER将客户端私钥发送到客户端”:这似乎不太安全。 如果恶意客户端拦截此通信,他们可以获取客户端的私钥,并且可以发送消息,就好像它们是由实际客户端发送的一样。 您应该让客户端生成两个密钥,而不共享私有密钥。
答案 1 :(得分:0)
向用户发送私钥并不安全。请查看下一种方法:
在通信步骤中,服务器和客户端使用其私钥对数据进行解密和签名,使用公钥对数据进行加密和验证签名。