常用加密算法

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证书已内置在操作系统中。

数字证书的应用:
常用加密算法