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()

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容