当前位置:   article > 正文

支付系列【1】 支付安全之加密_支付宝对支付数据加密和解密

支付宝对支付数据加密和解密

加密机制

数据加密 即对明文(未经加密的数据)按照某种加密算法(数据的变换算法)进行处理,而形成难以理解的密文(经加密后的数据)。即使密文被截获,截获方也无法或难以解码,从而防止信息泄露。

按照加密密钥和解密密钥的异同,有两种密钥体制,分配是 对称密码体制 和 非对称密码体制。

概念

1. 明文

加密前的文本叫明文

2. 密文

加密后的文本叫密文

3. 密钥

拥有钥匙的人,使用钥匙将明文变为密文,使用钥匙将密文解析为明文,这把钥匙叫密钥(key)

4. 加密

使用密钥,将明文变为密文的过程叫做加密(encrypt

5. 解密

使用密钥,将密文还原为明文的过程叫做解密(decrypt)

6. 加密算法

加密算法 是一种密码学算法,就是指将明文变成密文的加密技术。所有的加密算法都是公开的,而算法使用的密钥则必须保密。

对称加密

对称加密:加密和解密采用相同的密钥。因为只使用一个密钥,密钥必须保密,一旦被窃取,消息就会被破解。其优点是运算速度快。

算法名称密钥长度加密强度性能版权
DES56美国
3DES168美国
IDES128瑞士
AES128 192 255美国
SM1128中国
SM4128中国

加密模式:

  • ECB(电码本模式),将明文分成若干小段,然后对每个小段进行加密
  • CBC(密码分组链接模式),先将明文切分成若干小段,然后每一小段与初始块或者上一段的密文进行异或运算后,再使用密钥进行加密。 

非对称加密

非对称加密:有公钥和私钥两个概念,私钥自己拥有,不能公开,公钥公开。比对称加密安全,但运算速度慢。

在传输过程中,即使攻击者截获了传输的密文,并且得到了公钥,也无法破解密文,因为只有私钥才能解密密文。

常见的非对称加密算法有:

  • RSA: 性能比较快,如果想要较高的加密难度,需要很长的密钥
  • ECC:基于椭圆曲线提出。是目前加密强度最高的非对称加密算法。
  • SM2:同样基于椭圆曲线问题设计。最大优势就是国家认可和大力支持。

主流算法分类

是否可逆算法类型算法备注
可逆对称加密DES 密钥长度64,分组长度64
AES 密钥长度:128,192,256,分组长度128
SM4 密钥长度:128,分组长度128
非对称加密RSA 基于特殊的可逆模幂运算
ECC 相比RSA:基于椭圆曲线,速度快,安全性高,发布时间较晚
SM2 基于ECC,国产
不可逆摘要HAS-256
MD5 摘要长度32
SM3SM3算法采用Merkle-Damgard结构,消息分组长度为512位
,摘要值长度为256位(62个字母数字组成的字符)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/698769
推荐阅读
相关标签
  

闽ICP备14008679号