SM2示例中的加解密方式如何使用Java端生成的公私钥
Java端使用SM2生成了一对公私钥,使用该公私钥在HarmonyOS的SM2加解密方法中会提示失败。下面是方法:
const pubK =
"0473227b0b71e097b47c4d461a315a402f352157027a8955fdb71ede6190b6b8d86fe935423e41ba9706710516558960d1f27785151814d4210d35cef9316948f1"
const priK = "b627f6fc21519812f97560cc60c7f0af28cccb61275a4af966eec08b26f718f1"
let textEncoder = new util.TextEncoder();
let info = textEncoder.encodeInto(pubK);
let info2 = textEncoder.encodeInto(priK);
// 先对密钥进行base64解码,获取密钥Uint8Array对象
let base64 = new util.Base64Helper();
let pkDataDatabase64 = base64.decodeSync(info);
let skDataDatabase64 = base64.decodeSync(info2);
this.genKeyPairByData(pkDataDatabase64, skDataDatabase64);
async genKeyPairByData(pubKeyData: Uint8Array, priKeyData: Uint8Array) {
let pubKeyBlob: cryptoFramework.DataBlob = { data: pubKeyData };
let priKeyBlob: cryptoFramework.DataBlob = { data: priKeyData };
let sm2Generator = cryptoFramework.createAsyKeyGenerator('SM2_256');
sm2Generator.convertKey(pubKeyBlob, priKeyBlob).then((result) => {
console.log('生成成功:')
return result;
}).catch((error: BusinessError) => {
console.log(JSON.stringify((error)));
return null;
})
}
怎么才能直接使用Java端的公私钥来进行SM2加解密。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
使用自定义公私钥执行SM2算法加解密操作
948浏览 • 1回复 待解决
如何使用国密SM2算法进行加解密
3242浏览 • 1回复 待解决
HarmonyOS Sm2和DES加解密问题
296浏览 • 1回复 待解决
HarmonyOS 已知RSA或者SM2私钥,如何生成ARKUI可用私钥对象
302浏览 • 1回复 待解决
HarmonyOS SM2,SM4国密加解密使用demo
81浏览 • 1回复 待解决
sm2 私钥单独方法封装后 数据无法解密
621浏览 • 1回复 待解决
加解密操作,国密SM2以及SM4怎么使用?
2322浏览 • 1回复 待解决
sm2加解密中出现裸密文如何处理以及导入公钥加密和导入私钥解密的方法
748浏览 • 1回复 待解决
密钥库生成sm2密钥,密钥对不能同时支持签名和加解密
68浏览 • 1回复 待解决
加解密(SM2,SM4),提供些案例demo作为开发自学参考
90浏览 • 1回复 待解决
加解密算法库框架不支持SM2算法的ECDH密钥协商
64浏览 • 1回复 待解决
如何使用SM4的CBC模式加解密
748浏览 • 1回复 待解决
HUKS的RSA加解密,关于RSA加解密的代码示例
822浏览 • 1回复 待解决
密钥库huks生成的sm2密钥场景下,获取签名所需userid值的方法。
614浏览 • 1回复 待解决
HarmonyOS SM2加签验签SM3摘要算法使用
246浏览 • 1回复 待解决
请提供一下密钥库Sm2的密钥材料、公钥材料、私钥材料 的导入格式
73浏览 • 1回复 待解决
HarmonyOS SM2依据已有的字符串的私钥和公钥进行签名和验签
280浏览 • 1回复 待解决
Payment Kit的签名公私钥怎么获取?
1344浏览 • 1回复 待解决
使用HarmonyOS生成的SM2key加密成功,加密后的内容传到服务器报解密失败
64浏览 • 1回复 待解决
cryptoFramwork SM4加解密的IV(Initionlization Vector)如何指定?
531浏览 • 1回复 待解决
huks sm2签名验签失败
63浏览 • 1回复 待解决
HarmonyOS SM2密钥对转换失败
403浏览 • 1回复 待解决
HarmonyOS RSA中,如何通过私钥指数和公钥模数加载公私钥数据
299浏览 • 1回复 待解决
HarmonyOS 如何把公钥key转换成SM2的publicKey
298浏览 • 0回复 待解决
多种加密方式实现加解密
911浏览 • 1回复 待解决
参考:
sm2Ciphertext.ets
sm2Sequence.ets