加密算法简介

一、对称加密
1、AES
高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体加密流程如下如:
加密算法简介_第1张图片
2、SM4
国密是国家密码局认定的国产密码算法。而与之对应的,现在被广泛使用des、3des等算法是国外人发明,我们称为国际算法。

  • SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。
  • SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。
  • SM3消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。
  • SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。

3、DES(Data Encryption Standard)对称加密、解密
数据加密标准算法,和BASE64最明显的区别就是有一个工作密钥,该密钥即用于加密、也用于解密,并且要求密钥是一个长度至少大于8位的字符串。

二、非对称加密
1、RSA
RSA加密算法是一种典型的非对称加密算法,它基于大数的因式分解数学难题,它是应用最广泛的非对称加密算法。
非对称加密是通过两个密钥

你可能感兴趣的:(加密算法,算法)