91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用sm4js進行加密和國密sm4

發布時間:2023-04-28 10:27:52 來源:億速云 閱讀:115 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“怎么使用sm4js進行加密和國密sm4”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么使用sm4js進行加密和國密sm4”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1、先安裝sm4js

npm i sm4js

在package.json中顯示sm4js的版本如下:

"dependencies": {
   "axios": "^1.3.2",
   "sm4js": "^0.0.6"
},

2、安裝完成之后在項目中怎么使用

<script>
  import Sm4js from 'sm4js';
  export default {
    name: 'color',
    ...
    methods:{
      getKey(){
        let sm4Config = {
          key: this.key, // 密鑰  前后端一致即可,后端提供,一般通過接口請求獲取到
          iv: this.iv, // iv是initialization vector的意思,就是加密的初始話矢量,初始化加密函數的變量,也叫初始向量。一般通過接口請求獲取到
          mode: 'cbc', // 加密的方式有兩種,ecb和cbc兩種
          cipherType: 'base64'
        }
        let sm4 = new Sm4js(sm4Config)
        // 對數據進行加密   encrypt - 加密方法
        this.encrypted = sm4.encrypt(this.cardId)
        // 對數據進行解密   decrypt - 解密方法
        this.decrypted = sm4.decrypt(this.idCardNumber)
      }
    }
  }
</script>

3、國密sm4的總結

3.1 、SM算法

國密即國家密碼局認定的國產密碼算法。主要有SM1,SM2,SM3,SM4。密鑰長度和分組長度均為128位。

SM1 為對稱加密。其加密強度與AES相當。該算法不公開,調用該算法時,需要通過加密芯片的接口進行調用。

SM2為非對稱加密,基于ECC。該算法已公開。由于該算法基于ECC,故其簽名速度與秘鑰生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一種)安全強度比RSA 2048位高,但運算速度快于RSA。

SM3 消息摘要。可以用MD5作為對比理解。該算法已公開。校驗結果為256位。

SM4 無線局域網標準的分組數據算法。對稱加密,密鑰長度和分組長度均為128位。

3.2 、SM4加密有兩種模式:ecb和cbc

兩種模式的區別如下

ECB:是一種基礎的加密方式,密文被分割成分組長度相等的塊(不足補齊),然后單獨一個個加密,一個個輸出組成密文。

CBC:是一種循環模式(鏈式),前一個分組的密文和當前分組的明文操作后再加密,這樣做的目的是增強破解難度。(不容易主動攻擊,安全性好于ECB,是SSL、IPSec的標準)

兩種模式的概念不同

1、ECB模式又稱電子密碼本模式:Electronic codebook,是最簡單的塊密碼加密模式,加密前根據加密塊大小(如AES為128位)分成若干塊,之后將每塊使用相同的密鑰單獨加密,解密同理。

2、密碼分組鏈接(CBC,Cipher-block chaining)模式,由IBM于1976年發明,每個明文塊先與前一個密文塊進行異或后,再進行加密。在這種方法中,每個密文塊都依賴于它前面的所有明文塊。同時,為了保證每條消息的唯一性,在第一個塊中需要使用初始化向量IV。

兩種模式的優點

ECB模式:1、簡單;2、有利于并行計算;3、誤差不會bai被傳送;

CBC模式:1、不容易主動攻擊,安全性好于baiECB,適合傳輸長度長的報文,是SSL、IPSec的標準。

兩種模式的缺點

ECB模式:1、不能隱藏明文的模式;2、可能對明文進行主動攻擊;

CBC模式:1、不利于并行計算;2、誤差傳遞;3、需要初始化向量IV

讀到這里,這篇“怎么使用sm4js進行加密和國密sm4”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sm4
AI

繁昌县| 仙游县| 聂拉木县| 晋江市| 昌吉市| 望江县| 甘德县| 静乐县| 德庆县| 神农架林区| 永善县| 湘潭县| 宁都县| 农安县| 秦皇岛市| 沂源县| 高要市| 南平市| 丰镇市| 措勤县| 天门市| 天气| 遂宁市| 通榆县| 顺平县| 炎陵县| 麦盖提县| 山东省| 庆阳市| 山阴县| 凤冈县| 河北区| 遂川县| 林州市| 舟曲县| 叙永县| 宁陕县| 牟定县| 和硕县| 山丹县| 雷波县|