加密算法
随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高。
信息加密是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的签名加密算法来达到业务目标。
加密
数据加密的基本过程,就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读 的一段代码,通常称为“密文”。通过这样的途径,来达到保护数据 不被非法人窃取、阅读的目的。
解密
加密的逆过程为解密,即将该编码信息转化为其原来数据的过程。
对称加密和非对称加密
加密算法分对称加密和非对称加密,其中对称加密算法的加密与解密密钥相同,非对称加密算法的加密密钥与解密密钥不同,此外,还有一类不需要密钥的散列算法。
- 常见的对称加密算法主要有 DES、3DES、AES 等;
- 常见的 非对称算法 主要有 RSA、DSA 等,散列算法 主要有
SHA-1、MD5 等。
1、对称加密
对称加密算法是应用较早的加密算法,又称为共享