密钥
解码base64字符串
base64字符串
返回解码的字符串
编码base64字符
字符串
返回编码后的base64字符串
解密base64 格式的aes密文字符串 注意:必须是 没有04开头.
需要解密的字符串
返回解密后的字符串
aes加密字符串
字符串
返回加密后的base64字符串
解密文件
文件数组
密钥
是否显示加载中 默认值:true
异步对象Promise
EncryptUtils.decodeFile(uploadFile, EncryptUtils.enckey).then((item) => {
console.info(item.blobFileName)
})
加密文件
文件对象
密钥
异步对象Promise
let formData = new FormData();
let blob = await this.zipFile(file, 'xxxx-yyyy-xxxx-zzzz')
formData.append('fieldName', blob, file.name);
获取文件的二进制
文件路径
异步对象Promise
md5编码字符串
字符串
返回加密后的字符串
sm2(国密算法 非对称) 解密字符串
需要解密的字符串
私钥
返回解密后的字符串
sm2(国密算法 非对称) 加密字符串 注意:结果没有04开头.
字符串
公钥
返回加密后的字符串
生成一对sm2 公/私钥
返回 公/私钥16进制字符串的对象 {privateKey: string;publicKey: string;}
sm2(国密算法 非对称) 签名
需要签名的内容
私钥
返回签名的字符串
sm2(国密算法 非对称) 校验签名
需要签名的内容
签名字符串
私钥
返回true 签名校验通过,则反之
sm3(国密算法) 校验签名 类似 MD5
需要加密的字符串
返回加密后的字符串
sm2(国密算法 对称) 类似ase 解密密字符串
待解密字符串
密钥
返回解密后的字符串
const encryptData = '0e395deb10f6e8a17e17823e1fd9bd98a1bff1df508b5b8a1efb79ec633d1bb129432ac1b74972d
const key = '0123456789abcdeffedcba9876543210' // 可以为 16 进制串或字节数组,要求为 128 比特
let decryptData = sm4.decrypt(encryptData, key) // 解密,默认输出 utf8 字符串,默认使用 pkcs#7 填充(传
let decryptData = sm4.decrypt(encryptData, key, {padding: 'none'}) // 解密,不使用 padding
let decryptData = sm4.decrypt(encryptData, key, {padding: 'none', output: 'array'}) // 解密,不使用 p
let decryptData = sm4.decrypt(encryptData, key, {mode: 'cbc', iv: 'fedcba98765432100123456789abcdef'}) // 解密,cbc 模式
sm2(国密算法 对称) 类似ase 加密字符串
待加密字符串
密钥
返回加密后的字符串
const msg = 'hello world!' // 可以为 utf8 串或字节数组
const key = '0123456789abcdeffedcba9876543210' // 可以为 16 进制串或字节数组,要求为 128 比特
let encryptData = sm4.encrypt(msg, key) // 加密,默认输出 16 进制字符串,默认使用 pkcs#7 填充(传 pkcs#
let encryptData = sm4.encrypt(msg, key, {padding: 'none'}) // 加密,不使用 padding
let encryptData = sm4.encrypt(msg, key, {padding: 'none', output: 'array'}) // 加密,不使用 padding,
let encryptData = sm4.encrypt(msg, key, {mode: 'cbc', iv: 'fedcba98765432100123456789abcdef'}) // 加密,cbc 模式
解压文件
文件的url
密钥
是否显示加载中 默认值:true
异步对象Promise
Generated using TypeDoc
加密辅助类