为了方便开发、测试人员排查前后端加解密是否一致问题,实现了一个国密算法加解密的桌面应用工具。
技术选型: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
页面展示
使用说明
windows11环境直接下载项目库中release中的msi包并安装。
项目地址
[(GitHub - Hector526/tauri-sm-crypto-tool: a small tool for sm-crypto,国密加解密的小工具)