UNPKG

jobsys-explore

Version:

Enhanced component based on vant

45 lines (40 loc) 854 B
import { sm2, sm3, sm4 } from "sm-crypto-v2" /** * 国密 sm2 加密 * @param msg * @param key * @param {Object} [cipherMode] * @return {Uint8Array} */ export function useSm2Encrypt(msg, key, cipherMode) { return sm2.doEncrypt(msg, key, cipherMode) } /** * 国密 sm3 加密 * @param msg * @param {Object} [options] * @return {*} */ export function useSm3(msg, options) { return sm3(msg, options) // 杂凑 } /** * 国密 sm4 加密 * @param msg * @param key * @param {Object} [options] * @return {Uint8Array} */ export function useSm4Encrypt(msg, key, options) { return sm4.encrypt(msg, key, options) } /** * 国密 sm4 解密 * @param encryptData * @param key * @param {Object} [options] * @return {Uint8Array} */ export function useSm4Decrypt(encryptData, key, options) { return sm4.encrypt(encryptData, key, options) }