未加密的原始数据。
经过加密后的原文。
加密解密效率:对称加密算法更高
安全性:非对称加密算法更好
用于加密和解密的数据,一个密钥可以对应多个加密算法。
对称加密指的是加密和解密使用同一个密钥,所以叫做对称加密。对称加密只有一个密钥,作为私钥。
常见的对称加密算法:DES,AES,3DES等等。
非对称加密指的是:加密和解密使用不同的密钥,一把作为公开的公钥,另一把作为私钥。公钥加密和私钥解密,或私钥加密和公钥解密。
常见的非对称加密算法:RSA,ECC等等。
是一种不可逆单向函数,计算消息摘要的算法。广泛用于信息完整性的验证,是数据签名的核心技术。
散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。
散列函数的常用算法有MD(消息摘要算法)、SHA(安全散列算法)、以及Mac(消息认证码算法)
散列函数主要作用不是完成数据的加密和解密的,只用来验证数据的完整性,
使用私钥对信息进行签名,通过公钥验证签名的方法,实现数据的完整性和作者身份认证。
签名流程:
包含公钥和其他用户标识信息的电子文件,用于非对称加密中的公钥管理和身份验证。
数字证书是网络用户身份的标识,包括ID、公钥和颁发机构的数字签名等内容。
其形式主要有X.509公钥证书、SPKI(Simple Public Key Infrastructure,简单PKI)证书、PGP(Pretty Good Privacy)证书和属性(Attribute)证书。
其中X.509证书最为常见,通常所说的数字证书就是指X.509公钥证书。
解决问题:
在使用数字签名的场景中,如果服务端B替换客户端中服务端A的公钥,那他就可以伪装成A一直向客户端发消息。而客户端无法确定消息来源A还是B。
此时需要一个第三方机构,CA(certificate authority)为客户端中保存的公钥做认证,确认这个公钥到底是A的还是B的。
具体做法就是CA用自己的私钥加密服务端的公钥及相关信息,生成数字证书 Digital Certificate。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。