评论:数字签名和加密的基本原理和区别



数字签名主要通过以下过程:



信息发送者使用单向散列函数(hash函数)生成信息摘要;



信息发送者使用自己的私钥签署信息摘要。



信息发送者发送信息本身和签名信息摘要。



信息连接






数字签名和加密的基本原理和区别是什么



数字签名主要通过以下过程:



信息发送者使用单向散列函数(hash函数)生成信息摘要;



信息发送者使用自己的私钥签署信息摘要。



信息发送者发送信息本身和签名信息摘要。



使用单向散列函数,利用信息接收者和发送者使用(散列函数)来根据发送者自身接收到的信息生成新信息,然后使用公钥验证信息,确认发送方的身份,并对信息进行修改。



数字加密主要通过以下过程:



当信息发送者需要发送信息时,首先生成一个对称密钥,并用对称密钥加密消息。



信息发送者用接收方的公钥加密上述对称密钥。



信息发送器将第一步骤和第二步骤的结果与接收器相结合,称为数字信封。



接收方利用自己的私钥对加密对称密钥进行解密,然后通过对称密钥对密文进行解密,得到真实的原始密钥。



虽然公钥系统中使用数字签名和数字加密的过程,实施的过程正好相反,和密钥对的使用是不同的。关键是要使用发送方的数字签名,用自己的私钥发送方用发送者的公钥解密加密的,这是一个用发送者的公钥多的关系,任何人都可以验证数字签名的正确性。数字加密使用的密钥对接收的,这是一个多对一的关系。谁知道接收者的公钥加密的信息可以发送到接收机,只有人拥有接收者的私钥才能解密信息。此外,使用非对称密钥加密算法的数字签名,可以保证传输信息的完整性、身份认证和不可抵赖性,并使用对称密钥加密算法和非对称加密算法相结合的数字加密,保证信息传输的安全性。