当前位置: 首页 > article >正文

js sm4实现加密解密

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

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

一、首先安装sm4.js包:

npm i sm4js

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

 

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

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

import Sm4js from 'sm4js' 

Vue.prototype.$sm4 = Sm4js

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

import Sm4js from 'sm4js' 

let sm4 = new Sm4js()

这个是局部引入。

三、使用:

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


http://www.kler.cn/a/104734.html

相关文章:

  • 内网穿透的应用-Linux JumpServer堡垒机:安全远程访问解决方案
  • 【大数据】Hadoop
  • Android 使用ContentObserver监听SettingsProvider值的变化
  • 未来蓝领工作的威胁:人工智能会完全替代蓝领吗?
  • 竞赛 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  • 创建个人github.io主页(基础版)//吐槽:很多国内教程已经失效了
  • 【发展史】鼠标的发展史
  • 方案聚焦:高可用的F5分布式云DNS负载均衡
  • 用友GRP-U8注入
  • 职业技术认证:《研发效能(DevOps)工程师》——开启职业发展新篇章
  • Kotlin(九) 集合以及集合API
  • CentOS 搭建本地 yum 源方式 安装 httpd 服务
  • 使用AI辅助生成代码
  • JMeter + Ant + Jenkins持续集成-接口自动化测试
  • Pytorch代码入门学习之分类任务(二):定义数据集
  • git drop掉的commit如何找回
  • Android使用Glide类加载服务器中的图片
  • 线性代数3:矢量方程
  • 通过minikube搭建k8s单机环境
  • 云计算要学习哪些技术?