基于Tauri实现的国密算法桌面应用(二)

456 阅读1分钟

为了方便开发、测试人员排查前后端加解密是否一致问题,实现了一个国密算法加解密的桌面应用工具。

技术选型:Tauri + Vue3 + TS

国密算法库:sm-crypto。该JS库有JAVA版本和小程序版本通用性强,方便前后端对接。

功能

  • SM2 生成秘钥对

  • SM2加解密

  • SM4加解密

  • SM3 哈希(新)

  • JSON内容展示(新)

新功能

SM3

将明文生成一组数据,该数据具有唯一性,不同明文生成的数据不同。并且根据数据无法逆推明文。

const ciphertext = sm3(plainText);

JSON内容展示

安装vue-json-viewer

yarn add vue-json-viewer

使用,其中value是展示的JSON对象,expand-depth是默认展开的层级,copyable是复制按钮,boxed为组件添加一个盒样式。

<json-viewer
    :value="jsonData"
    :expand-depth="5"
    copyable
    boxed
></json-viewer>

详细文档参考:GitHub - chenfengjw163/vue-json-viewer: Simple JSON viewer component, for Vue.js 2 and support ssr

页面展示

2022-09-08-14-03-34-image.png

使用说明

windows11环境直接下载项目库中release中的msi包并安装。

项目地址

[(GitHub - Hector526/tauri-sm-crypto-tool: a small tool for sm-crypto,国密加解密的小工具)