js sm4实现加密解密

2023.10.25今天我学习了如何使用sm4进行加密解密:

注意:前端和后端的编码必须相同才能使用,不然会出现空字符串的错误。

一、首先安装sm4.js包:

复制代码
npm i sm4js

package.json中的版本: (安装失败的话可以直接复制下面的版本然后npm install)

复制代码
"dependencies": {
  "sm4js": "^0.0.6",
},

二、main.js中全局引入或局部引入:

javascript 复制代码
import Sm4js from 'sm4js' 

Vue.prototype.$sm4 = Sm4js

这个是全局引入的,在别的页面的话使用this.$sm4就能调用。

javascript 复制代码
import Sm4js from 'sm4js' 

let sm4 = new Sm4js()

这个是局部引入。

三、使用:

javascript 复制代码
<script>
  import Sm4js from 'sm4js';
  export default {
    name: 'color',
    ...
    methods:{
      getKey(){
        let key = 'AwXOF5IRtHNuQuJX'
        let sm4Config = {
          key: key, // 密钥  前后端一致即可,后端提供,一般通过接口请求获取到
          mode: 'cbc', // 加密的方式有两种,ecb和cbc两种
          cipherType: 'base64'
        }
        let sm4 = new Sm4js(sm4Config)

        let text = '123456'
        // 对数据进行加密   encrypt - 加密方法
        let encrypted = sm4.encrypt(text)

        // 对数据进行解密   decrypt - 解密方法
        let decrypted = sm4.decrypt(encrypted )

      }
    }
  }
</script>
相关推荐
理想不理想v6 分钟前
vue经典前端面试题
前端·javascript·vue.js
不收藏找不到我7 分钟前
浏览器交互事件汇总
前端·交互
小阮的学习笔记20 分钟前
Vue3中使用LogicFlow实现简单流程图
javascript·vue.js·流程图
YBN娜21 分钟前
Vue实现登录功能
前端·javascript·vue.js
阳光开朗大男孩 = ̄ω ̄=21 分钟前
CSS——选择器、PxCook软件、盒子模型
前端·javascript·css
杨荧24 分钟前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
minDuck26 分钟前
ruoyi-vue集成tianai-captcha验证码
java·前端·vue.js
白子寰30 分钟前
【C++打怪之路Lv14】- “多态“篇
开发语言·c++
王俊山IT42 分钟前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
为将者,自当识天晓地。44 分钟前
c++多线程
java·开发语言