关于3des加解密问题,有人知道吗?
项目中有用到3des加解密,key值为字符串"1e8ba4cb858a7f157f96fc48801b324d858a7f453f96fc55"这种长度格式 ,在HarmonyOS中测试时出现问题,执行不下去,测试加密代码如下:
let arr = Array<number>();
for (let i = 0, j = str.length; i < j; ++i) {
arr.push(str.charCodeAt(i));
}
return new Uint8Array(arr);
}
async testEncode() {
let arr = this.stringToUnit8Array("1e8ba4cb858a7f157f96fc48801b324d858a7f453f96fc55");
let encodeArr = this.stringToUnit8Array("yyy");
let strBlob: cryptoFramework.DataBlob = { data: encodeArr }
let KeyBlob: cryptoFramework.DataBlob = { data: arr }
let symKeyGenerator = cryptoFramework.createSymKeyGenerator('3DES192');
const symKey = await symKeyGenerator.convertKey(KeyBlob);
// 3. 创建加解密生成器。
let cipher = cryptoFramework.createCipher('3DES192');
// 4. 通过加解密生成器加密或解密数据。(写成16进制或10进制都行)
await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, symKey, null);
// 5. 开始处理加密或解密
let result = await cipher.doFinal(strBlob);
let encodeStr = StrAndUintUtil.unit8ArrayToString(result.data);
console.log('加密结果:' + encodeStr)
}
执行到await symKeyGenerator.convertKey(KeyBlob)这边就不往下走了。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 3DES加解密示例
1141浏览 • 1回复 待解决
HarmonyOS 3des加解密失败
810浏览 • 1回复 待解决
HarmonyOS 怎么实现DES(非3DES)CBC模式加解密
1897浏览 • 1回复 待解决
HarmonyOS cryptoFramework能否支持DES算法(非3DES)加解密
1051浏览 • 1回复 待解决
HarmonyOS 使用3DES对称密钥如何进行 CBC模式加解密
1084浏览 • 1回复 待解决
AES加解密无法使用,有人知道原因吗?
1181浏览 • 1回复 待解决
clientid相关问题,有人知道吗?
3024浏览 • 1回复 待解决
HarmonyOS 关于DES加解密的疑问
1019浏览 • 1回复 待解决
使用文档3DES加解密中的API方法方法报错提示参数不合规
1065浏览 • 1回复 待解决
taskpool 使用问题,有人知道吗?
2156浏览 • 1回复 待解决
状态管理相关问题,有人知道吗?
1530浏览 • 1回复 待解决
List组件性能问题,有人知道吗?
3236浏览 • 1回复 待解决
APP UI设计标准问题,有人知道吗/
1894浏览 • 1回复 待解决
如何获取windowStage,有人知道吗?
1829浏览 • 1回复 待解决
如何实现振动,有人知道吗?
2325浏览 • 2回复 待解决
cryptoFramework中对于对称密钥算法只支持3DES,不在支持DES算法吗?
1609浏览 • 1回复 待解决
有人知道吗?
1347浏览 • 1回复 待解决
如何实现镂空效果,有人知道吗?
1355浏览 • 1回复 待解决
ArkTS要如何使用this,有人知道吗?
1622浏览 • 1回复 待解决
$r是否支持嵌套,有人知道吗?
1654浏览 • 1回复 待解决
如何获取组件高度,有人知道吗?
3242浏览 • 1回复 待解决
怎么主动关闭键盘,有人知道吗?
1240浏览 • 1回复 待解决
如何获取系统电量,有人知道吗?
3078浏览 • 1回复 待解决
charles抓包流程,有人知道吗?
1548浏览 • 1回复 待解决
IP地址如何转化,有人知道吗?
1503浏览 • 1回复 待解决
参考demo: