版权声明:版权声明:本文为博主原创文章,博客地址:https://blog.csdn.net/imbingoer 未经博主允许不得转载 https://blog.csdn.net/imbingoer/article/details/85129965
背景1
- 国密是咱大中国的国家密码局认定和颁发的密码算法标准,SM 是一个系列,常用的包括SM1、SM2、SM3、SM4。
- 一般说商密是指商用密码。更多是我们更加耳熟能详的的密码学标准。诸如AES、DAS、RSA、ECC椭圆曲线系列等加密算法。
- 为什么有了商密还要国密。主要原因可能包括:1、一部分商密的设计中涉及到的一些具体步骤主要是老美的一些强力部门负责的。里面是不是有个什么漏洞啊、后门啊什么的不清楚。2、国密是自己人弄的,对于原理和实现细节一清二楚。用起来放心。
- 目前国密主要是对国内的产品,有些特殊的产品国家会强制使用。
背景2
密码学目前主要包括有
- 对称加密算法。常见的包括DES、3DES、AES、SM1等。
- 非对加密算法。常见的包括RSA、ECC、SM2等。
对称加密算法只有一个私钥。非对称加密有一对密钥,分为公钥和私钥。
对称密码学: 明文m----->使用私钥加密—>密文n------>使用相同的私钥解密—>明文m
非对称密码学: 明文m---->使用公钥加密---->密文n------>使用配套的私钥解密—>明文m
加密解密、签名验签和消息摘要算法
密码学算法除了按对称非对称分类以外,还可以按作用和功能分成加密解密算法、签名验签算法和消息摘要算法。有些算法同时支持加密解密和签名验签功能。
加密算法。我们常见的诸如DES、AES、RSA等
签名算法。最常见的就是RSA。
消息摘要算法。最常见的就是md5和SHA系列。
常见国密SM系列和商密对比
其他后续待补充