import UniversalCryptoHelper from 'uts.sdk.modules.utsXcryptoS.UniversalCryptoHelper'; import { RSARANDOMKEY } from "../interface.uts" export function md5(str : string) : string { return UniversalCryptoHelper.md5(str); } export function base64Encode(str : string) : string { return UniversalCryptoHelper.base64Encode(str); } export function base64Decode(str : string) : string { return UniversalCryptoHelper.base64Decode(str); } export function sha256(str : string) : string { return UniversalCryptoHelper.sha256(str); } export function hmacSha256(key:string,data : string) : string { return UniversalCryptoHelper.hmacSha256(key,data); } export function sha512(str : string) : string { return UniversalCryptoHelper.sha512(str) } export function hmacSha512(key : string, data : string) : string { return UniversalCryptoHelper.hmacSha512(key,data) } export function sha1(str : string) : string { return UniversalCryptoHelper.sha1(str); } /** * Aes * @param {string} key utf8字符串它会根据keySize来截取和补足0 * @param {string} data 待加密的字符 * @param {string} mode ECB,CBC * @param {string} iv 固定是16位,不足会补齐0 * @param {string} keySize 对key的加密补位,也就是加密位数16为128,24为192,32为256 */ export function aesEncrypt(key:string,data : string,mode:string = "ECB",iv:string|null = null,keySize:number|null=null) : string { console.log("长度:",(keySize==null?16:keySize).toInt()) return UniversalCryptoHelper.aesEncrypt(data,key,mode,iv,(keySize==null?16:keySize).toInt()); } /** * Aes * @param {Uint8Array} key Uint8Array数据它会根据keySize来截取和补足0 * @param {Uint8Array} data 待加密的Uint8Array * @param {string} mode ECB,CBC * @param {Uint8Array} iv 固定是16位,不足会补齐0 * @param {number} keySize 对key的加密补位,也就是加密位数16为128,24为192,32为256 * @returns {Uint8Array} 数据 */ export function aesEncrypt2(key:Uint8Array,data : Uint8Array,mode:string = "ECB",iv:Uint8Array|null = null,keySize:number|null=null) : Uint8Array { function u8tbr(d:Uint8Array):ByteArray{ let bar = new ByteArray(d.length.toInt()) for(let i = 0;i