1. 程式人生 > >國密SM系列和商密介紹和對比

國密SM系列和商密介紹和對比

背景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系列和商密對比

其他後續待補充