import { SM4 } from 'gm-crypto'; var SM4SECRET_KEY = "64D5490DA2E9A727D9E8A4D0E4FB197D" var SM4SECRET_IV = "54D3832198EA5940DE4F106AFBBECC8D" function encryptSm4(text) { const msg = typeof text === 'string' ? text : JSON.stringify(text); const sm4Encrypt = SM4.encrypt(msg, SM4SECRET_KEY, { iv: SM4SECRET_IV, mode: SM4.constants.CBC, inputEncoding: 'utf8', outputEncoding: 'base64', }); return sm4Encrypt; } // 国密4解密(密文) function decryptSm4(text) { // CBC const sm4Decrypt = SM4.decrypt(text, SM4SECRET_KEY, { iv: SM4SECRET_IV, mode: SM4.constants.CBC, inputEncoding: 'base64', outputEncoding: 'utf8', }); return sm4Decrypt; } var SM4Util = function(key, iv){ SM4SECRET_KEY = key SM4SECRET_IV = iv this.encryptSm4 = encryptSm4; this.decryptSm4 = decryptSm4; } window.SM4Util = SM4Util; export { SM4Util };