javascript TripleDES 加密

首先安装依赖包 crypto-js

npm install crypto-js --save

以下是代码(CBC模式)

import CryptoJS from 'crypto-js'

let  key = 'test'

let iv = 'ivtest'

let base64 =CryptoJS.enc.Utf8.parse(key)

// 加密

export const encrypt = (val) => {

let enc =CryptoJS.TripleDES.encrypt(val, base64, {

iv:CryptoJS.enc.Utf8.parse(iv), // iv偏移量

      mode:CryptoJS.mode.CBC,  // CBC模式

// mode: CryptoJS.mode.ECB,  // ECB模式

      padding:CryptoJS.pad.Pkcs7 // padding处理

    }

)

return enc.toString()

}

// 解密

export const decrypt = (val) => {

let dec =CryptoJS.TripleDES.decrypt(val, base64, {

iv:CryptoJS.enc.Utf8.parse(iv),

      mode:CryptoJS.mode.CBC,

      // mode: CryptoJS.mode.ECB,

      padding:CryptoJS.pad.Pkcs7

    }

);

  return dec.toString()

}

你可能感兴趣的:(javascript TripleDES 加密)