1、前言
本文主要总结了常用的一些加密算法,对称加密算法和非对称加密算法以及数字签名
2、对称加密和非对称加密
-
对称加密算法:该算法又称为私钥加密、共享密钥加密。主要是加密和解密都用同一个密钥进行。一旦密钥落入别人的手中,该算法就被破解了。主要的加密算法有DES算法、Blowfish算法、RC5算法和IDEA算法。其示例如图所示,
-
非对称加密算法:该算法又叫公开密钥加密算法。该算法需要两个密钥,一个公钥,一个私钥。公钥用做加密,私钥用做解密。使用公钥加密后得到的密文,只有相对应的私钥才能解密得到原来的明文。公钥可以公开,可任意向外发布;私钥不可以公开,必须由用户自行严格秘密保管,绝不透过任何途径向任何人提供,也不会透露给被信任的要通信的另一方。如果任何人使用公钥加密明文,得到的密文可以透过不安全的途径(如网络)发送,只有对应的私钥持有者才可以解密得到明文;其他人即使从网络上窃取到密文及加密公钥,也无法(在数以年计的合理时间内)解密得出明文。常见的算法有RSA算法等。其示例如图所示: