Java
一. 签名
消息明文+ 发送者私钥(hash(消息明文)) ----------------> 接收者比较hash(消息明文)和发送者公钥(签名),相同则可以确认发送者身份。
1. 上面的 发送者私钥(hash(消息明文)) 即签名
2. 因为消息是明文发送的,可以在发送方先用 接收者公钥(消息明文+ 发送者私钥(hash(消息明文)))加密发送,接收者用接收者私钥先解密接收到的密文。
3. 不知可不可以这么说,私钥加密(发送者密钥)是为了证明发送者身份。公钥加密(接收者公钥)是为了加密消息?
二. 证书
证书中保存了公钥,用户信息,期限等