现在的需求是:把 public key 给客户机,服务器存 private key,服务器给客户机发消息,客户机响应后执行操作。
所以,我的想法是加密不行,加密是用 public key 加密,传给服务器,服务器用 private key 解密。
所以用签名,把消息(明文)和签名(用 private key 签名)发给客户机,客户机接收后用 public key 解签,成功,执行消息中的指令操作,解签失败则不执行。
另外:
1 )如果用签名的话,是不是消息被截获了,就被知道了?因为是明文的。
2 )用 private key 签名,用 private key 和 public key 都可以解签成功。
3 )用 private key 加密的数据,只能用 private key 解密,public key 不能解密。
4 )用 public key 加密的数据只能用 private key 解密,不能用 public key 解密。
我的以上说法正确吗???
以上测试代码来自于:
https://pycryptodome.readthedocs.io/en/latest/src/signature/pkcs1_pss.html
https://pycryptodome.readthedocs.io/en/latest/src/examples.html
所以,我的想法是加密不行,加密是用 public key 加密,传给服务器,服务器用 private key 解密。
所以用签名,把消息(明文)和签名(用 private key 签名)发给客户机,客户机接收后用 public key 解签,成功,执行消息中的指令操作,解签失败则不执行。
另外:
1 )如果用签名的话,是不是消息被截获了,就被知道了?因为是明文的。
2 )用 private key 签名,用 private key 和 public key 都可以解签成功。
3 )用 private key 加密的数据,只能用 private key 解密,public key 不能解密。
4 )用 public key 加密的数据只能用 private key 解密,不能用 public key 解密。
我的以上说法正确吗???
以上测试代码来自于:
https://pycryptodome.readthedocs.io/en/latest/src/signature/pkcs1_pss.html
https://pycryptodome.readthedocs.io/en/latest/src/examples.html