常用加密算法
1、编码算法
url编码
base64编码
2、摘要算法
MD算法:MD2、MD4、MD5
SHA算法:SHA-1、SHA-256、SHA-512
MAC算法:HmacMD5、HmacSHA1、HmacSHA256、HmacSHA512
3、加密算法
对称加密算法:DES、AES
非对称加密算法:RSA
4、RSA数字签名算法
常用数字签名算法:MD5wihtRSA、SHA1wihtRSA、SHA256wihtRSA
签名过程如下:
发送方甲:用自己的私钥对消息进行签名;
接收方乙:用发送方甲的公钥验证签名是否有效;
数字签名的目的:
1)确认信息是某个发送方发送的;
2)发送方不能抵赖他发送了信息;
3)数字在传输过程中没有被修改;
5、数字证书
前面提到的算法的功能如下:
摘要算法:确保数据没有被篡改
非对称加密算法:对数据进行加密/解密
签名算法:确保数据完整性和抗否认性
什么是数字证书?
就是集合了多种密码学算法,用于实现数据加解密、身份认证、签名等多种功能的一种网络安全标准。
数字证书采用链式签名管理,顶级CA证书已内置在操作系统中。
数字证书的应用: