解密 HarmonyOS 鸿蒙Next

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

解密 HarmonyOS 鸿蒙Next

上面是base64数据

i23XYz0V3ymAejpB54lJ6rZp
这是key

let stop: string = "i23XYz0V3ymAejpB54lJ6rZp"
const stopByte = buffer.alloc(24)
stopByte.fill(stop, 0, null, "utf-8")
let arr: number[] = []
for (let i = 0; i < stopByte.length; i++) {
 arr.push(stopByte[i])
}
let keyMaterial = new Uint8Array(arr);

let that = new util.Base64Helper();
let result = that.decodeSync(this.data, util.Type.MIME); //base64转的Uint8Array

let cihper = cryptoFramework.createCipher('3DES192|ECB|PKCS7');
let Generator = cryptoFramework.createSymKeyGenerator('3DES192');
Generator.convertKey({ data: keyMaterial }, (err, symKey) => {

cihper.init(crypto.CryptoMode.DECRYPT_MODE, symKey, null)
cihper.doFinal({ data: result }).then((result: crypto.DataBlob) => {
 let textDecode = util.TextDecoder.create('utf-8')
 let str = textDecode.decodeWithStream(result.data)
 hilog.error(0, 'GainQrcode123', 'message====' + str)
}).catch((err: BusinessError) => {
 hilog.error(0, 'GainQrcode123', 'message====' + `failed with err: ${err.code}, ${err.message}`)
});
})

更多关于解密 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

cihper.init为异步操作需要等待,初始化未完成调用cihper.doFinal报错

代码修改如下

await cihper.init(crypto.CryptoMode.DECRYPT_MODE, symKey, null)

更多关于解密 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


解密 HarmonyOS 鸿蒙Next

HarmonyOS 鸿蒙Next是华为自主研发的下一代操作系统,旨在为用户提供更加智能、高效、安全的数字生活体验。作为鸿蒙系统的迭代版本,Next在保持原有系统优势的基础上,进行了多方面的升级和优化。

在性能方面,鸿蒙Next采用了更为先进的内核调度机制,使得系统响应速度更快,运行更加流畅。同时,系统还优化了内存管理机制,提高了资源利用率,降低了功耗。

在用户体验方面,鸿蒙Next引入了更多的人工智能技术,如自然语言处理、计算机视觉等,使得系统能够更智能地理解用户需求,提供更加个性化的服务。此外,系统还支持跨设备协同,实现了手机、平板、电视等设备的无缝连接和互动。

在安全性方面,鸿蒙Next加强了安全防护机制,采用了多重加密技术和安全认证手段,保障了用户数据的安全和隐私。

需要注意的是,鸿蒙Next的具体功能和特性可能会随着华为的研发进度和市场需求而不断调整和优化。因此,建议用户关注华为官方发布的最新消息和公告,以获取最准确的信息。

如果问题依旧没法解决请联系官网客服,官网地址是: https://www.itying.com/category-93-b0.html

回到顶部