公钥加密的功能是什么?
公钥加密也称为非对称加密。它是一种加密形式,其中用户拥有一组加密密钥,包括公钥和私钥。公钥加密的功能如下:
加密 - 加密应用程序支持信息的机密性和完整性安全服务。公钥支持包括身份验证和不可否认性在内的安全服务。
加密可用于使用密钥将明文消息转换为不可读格式,然后通过使用解密过程将消息转换回原始消息。
在此过程中,每个用户都使用接收方的公钥加密消息。加密的消息只能由接收方的私钥解密。假设用户 B 的私钥为 PrvB,公钥为 PubB。如果用户 A 需要向用户 B 发送消息 M。首先,使用用户 B 的公钥加密消息 M 并将其发送给用户 B。然后,该加密消息由用户 B 的私钥 PrvB 解密。
数字签名 - 数字签名用于签署消息以验证网络中消息发送者的身份。例如,如果用户 A 需要向用户 B 发送带有其数字签名的消息 M。首先,用户 A 使用其私钥 PrvA 对消息进行签名。签名后的消息发送给用户 B,无需对消息实施任何加密。收到消息后,用户 B 使用公钥 PubA 检查用户 A 的签名。
数字签名在在线应用程序中非常有用。它支持用户的身份验证和安全。数字签名由用户的私钥生成,并且还在加密信息上实现哈希。加密信息定义数字签名由相关用户的公钥检查。
证书 - 数字证书用于验证用户的公钥。在公钥加密中,用户可能被网络中的攻击者更改。它可以防止产生公钥数字证书的身份验证问题。
数字证书以 x.509 格式计算。这是公钥基础设施 (X.509) 中认可的标准格式,该格式已将标准适应互联网的更灵活的组织。
每个用户生成其公钥和私钥。私钥作为用户的秘密保存,公钥在网络中接收。由于在网络中托管公钥,因此每个用户都请求证书颁发机构 (CA) 为其公钥颁发数字证书。数字证书包含用户公钥、用户名、用户签名、有效期等数据。