# sm4 **Repository Path**: liudannoone/sm4 ## Basic Information - **Project Name**: sm4 - **Description**: sm4加密解密 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-03-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaScript SM4 ## 简介 国密SM4密码杂凑算法的JavaScript实现,可以加密解密。 ## clone ```js git clone https://gitee.com/liudannoone/sm4.git ``` ## 使用 1、直接引入 ```js ``` 2、模块引入调用 ```js import { sm4 } from '../dist/sm4.module'; const text = '测试3232fsaf第三方3232%%2332[];;‘;23'; console.log(sm4.encryptData_CBC(text)); ``` ## 接口 提供四个接口,CBC模式加密、解密;ECB模式加密、解密 **注意加密的内容只能传入字符串型,所以当传入值为json或者array时,要先Json.stringfy()** ```js sm4.encryptData_CBC(string); // 结果为加密结果 + ' ' + 秘钥 sm4.encryptData_ECB(string); // 结果为加密结果 + ' ' + 秘钥 + ' ' + iv sm4.decryptData_CBC(密文); // 密文为加密结果格式相同,返回结果为加密内容 sm4.decryptData_ECB(密文); ```