UNPKG

sm4utilpm

Version:

在git@github.com:BubblingXuYijie/SM4Util.git的SM4基础上优化的版本

22 lines (20 loc) 1.21 kB
```vue * 调用方法: * 引入 import {SM4Util} from "sm4utilpm"; const sm4 = new SM4Util(); * 不使用自定义 secretKey,一般用于前端自行加解密,如果是前端加密后端解密,则需要自定义secretKey,前后端一致才能正确解密 sm4.encryptDefault_ECB('123456'); sm4.decryptDefault_ECB('123456'); * secretKey必须为16位字符串,可包含字母数字标点,不能包含非法字符 sm4.encryptCustom_ECB('123456', 'asdfghjklmnbvcx,'); sm4.decryptCustom_ECB('123456', 'asdfghjklmnbvcx,'); * CBC 加密模式(更加安全),需要两个密钥 sm4.encryptDefault_CBC('123456'); sm4.decryptDefault_CBC('123456'); * 同样可以自定义 secretKey 和 iv,需要两个密钥前后端都一致,secretKey和iv必须为16位字符串,可包含字母数字标点,不能包含非法字符 sm4.encryptCustom_CBC('123456', 'asdfghjklmnbvcx,', 'mnbvcxzpoiuytre1'); sm4.decryptCustom_CBC('123456', 'asdfghjklmnbvcx,', 'mnbvcxzpoiuytre1'); ``` ### tips - 在原有sm4util基础上,优化了加解密`sm4_crypt_ecb`,`sm4_crypt_cbc`中`concat`方法,`concat`方法在处理大数据量时,因每次执行都产生新对象, 性能较差。