const SM4 = require("gm-crypt").sm4; export default function(params) { if (typeof params == "undefined") { params = null; } // 动态生成key const nowDate = new Date(); const m = dateZero(nowDate.getMonth() + 1); const d = dateZero(nowDate.getDate()); const key = `Nanyan@s${nowDate.getFullYear()}${m}${d}`; let sm4Config = { //配置sm4参数 key, // key mode: "ecb", // 加密的方式有两种,ecb和cbc两种,cbc的话下面还要加一个iv的参数,ecb不用 cipherType: "text" }; let sm4 = new SM4(sm4Config); let encryptData = sm4.encrypt(params); return encryptData.trim(); } function dateZero(num) { return num < 10 ? "0" + num : num; }