开发中常见的加密方式,对称加密,非对称加密,摘要签名算法的区别

哈根达斯
2023-01-31 / 0 评论 / 74 阅读 / 正在检测是否收录...

目录

加密一般分为两种,对称加密和非对称加密。

对称与非对称区别

对称加密

对称加密就是加密解密都用同一个秘钥,比如DES、3DES(TripleDES)和AES等。

非对称加密

非对称加密就是加密和解密不是用的同一种秘钥,比如RSA算法、DSA算法、ECC算法、DH算法等。
在非对称加密中,用来加密的秘钥叫公钥,用来解密的秘钥叫私钥。公钥和私钥都是成对生成的,公钥分发给其他人用来加密,私钥用来解密,典型的应用场景为支付宝开放平台的签名和数据加解密

两种方式的优缺点

  • 对称加密:解密速度快,但保密性差。
  • 非对称加密:加密算法保密性好,它消除了最终用户交换密钥的需要。但是加解密速度要远远低于对称加密。

摘要签名加密算法

摘要算法是一种能产生特殊输出格式的算法,这种算法的特点是:无论用户输入什么长度的原始数据,经过计算后输出的密文都是固定长度的,这种算法的原理是根据一定的运算规则对原数据进行某种形式的提取,这种提取就是摘要,被摘要的数据内容与原数据有密切联系,只要原数据稍有改变,输出的“摘要”便完全不同,因此,基于这种原理的算法便能对数据完整性提供较为健全的保障。

但是,由于输出的密文是提取原数据经过处理的定长值,所以它已经不能还原为原数据,即消息摘要算法是不可逆的,理论上无法通过反向运算取得原数据内容,因此它通常只能被用来做数据完整性验证。

常见的摘要算法有:MD5,SHA,国密SM3等,一般用于登录后的token生成等,数据加密后交易等,典型场景如微信支付签名验证

国密介绍

国密为国家密码局认定的国产密码算法,即商用密码。

国密算法是国家密码局制定标准的一系列算法。其中包括了对称加密算法,椭圆曲线非对称加密算法,杂凑算法。具体包括SM1,SM2,SM3,SM4等,密钥长度和分组长度均为 128 位。

  • SM1 为对称加密
  • SM2 为非对称加密
  • SM3 摘要签名
  • SM4 对称加密,分组密码算法。
0

评论 (0)

取消