WEB加密算法

SHA

MD5

加密算法

  • 非对称加密(公开密钥加密)

原理: 公开密钥加密,是加密和解密使用的不同密钥的算法,广泛用于信息传输中

常用的算法: RSA、ElGamal、Rabin

  • 对称加密

原理: 将信息使用一个密钥进行加密,解密时使用同样的密钥进行解密

常用的算法: DES、3DES、AES

  • 其他加密方法(BASE64)

原理: 利用编码加密方式
缺点: 加密不安全,容易破解


数字证书与数字签字的区别

数字证书: 是由证书颁发机构(CA)来验证证书持有人的身份受信任的第三方颁发的证书
数字签名: 是可用于验证数字文档的真实性的方法

区别:

  1. 数字证书与数字签名都是非对称加密的技术
  2. 数字签名是用于检验一个特定的数字文档或消息是可信的(即它被用来验证该信息没有被修改)
  3. 数字证书是一种机制通常用在网站上增加其可信度的用户(即它被用来验证该网站是否是受信任的网站)

摘要算法(散列算法)

  • MD系列
    常见的算法:

MD5、MD4、MD3、MD2

  • SHA系列
    常见的算法:

SHA-1、SHA-224、SHA-256、SHA-384、SHA-512


散列算法与加密算法的区别

  1. 加密算法是可逆的,加密算法作用是提高信息的保密性(eg:服务器对数据进行加密,发送它一个安全的SSL连接到浏览器,浏览器解密,就可以看到加密的内容)
  2. 散列算法是不可逆的,散列算法的作用是验证信息的完整性(eg:网站用户登录的密码,登录输入的密码与注册的密码的生成的摘要算法(如:MD5)进行匹配,匹配成功就登入成功)