/* * @Author: liucun-0626 1511974295@qq.com * @Date: 2023-10-07 15:12:55 * @LastEditors: liucun-0626 1511974295@qq.com * @LastEditTime: 2023-10-07 15:43:42 * @FilePath: \qingdaoBank\src\utils\SM.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ import smCrypto from 'sm-crypto'; const sm2 = smCrypto.sm2 export default { doEncrypt(msgString, key) { // let sm2 = require('sm-crypto').sm2 let cipherMode = 1 let publicKey2 = key let encryptData = sm2.doEncrypt(msgString, publicKey2, cipherMode) let encrypt = '04' + encryptData return encrypt }, // 解密 doDecryptStr(enStr, key) { // let sm2 = require('sm-crypto').sm2 let cipherMode = 1 let privateKey1 = key let enval = enStr.substring(2) let doDecrypt = sm2.doDecrypt(enval , privateKey1, cipherMode) let objData = JSON.parse(doDecrypt) return objData } }