# 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(密文);
```