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算法加解密操作 
2532浏览  • 1回复 待解决
HarmonyOS SM2公私钥转换 
1199浏览  • 1回复 待解决
HarmonyOS SM2/SM4结合加解密 
1447浏览  • 1回复 待解决
HarmonyOS Sm2和DES加解密问题 
1779浏览  • 1回复 待解决
如何使用国密SM2算法进行加解密 
8048浏览  • 1回复 待解决
HarmonyOS  SM2,SM4国密加解密使用demo 
1540浏览  • 1回复 待解决
HarmonyOS 指定私钥生成SM2秘钥的方法 
1100浏览  • 1回复 待解决
HarmonyOS  已知RSA或者SM2私钥,如何生成ARKUI可用私钥对象 
1274浏览  • 1回复 待解决
HarmonyOS 已知RSA或者SM2私钥,如何生成ARKUI可用私钥对象? 
713浏览  • 0回复 待解决
HarmonyOS 需要一个加解密,SM2,SM4的demo 
1140浏览  • 1回复 待解决
加解密操作,国密SM2以及SM4怎么使用? 
3850浏览  • 1回复 待解决
sm2 私钥单独方法封装后 数据无法解密 
1824浏览  • 1回复 待解决
sm2加解密中出现裸密文如何处理以及导入公钥加密和导入私钥解密的方法 
2571浏览  • 1回复 待解决
密钥库生成sm2密钥,密钥对不能同时支持签名和加解密 
1478浏览  • 1回复 待解决
HarmonyOS生成的SM2密文服务端无法解析 
954浏览  • 1回复 待解决
加解密(SM2,SM4),提供些案例demo作为开发自学参考 
1490浏览  • 1回复 待解决
加解密算法库框架不支持SM2算法的ECDH密钥协商 
1924浏览  • 1回复 待解决
HarmonyOS 生成SM2密钥对报错 
1186浏览  • 1回复 待解决
如何使用SM4的CBC模式加解密 
3588浏览  • 1回复 待解决
HarmonyOS SM2 密钥生成怎么和其他平台对齐 
1175浏览  • 1回复 待解决
HUKS的RSA加解密,关于RSA加解密的代码示例 
2219浏览  • 1回复 待解决
HarmonyOS SM2密钥交换 
909浏览  • 1回复 待解决
HarmonyOS SM2数据签名 
930浏览  • 1回复 待解决
HarmonyOS taskpool在sm234加解密中如何使用在提供性能 
664浏览  • 1回复 待解决





















参考:
sm2Ciphertext.ets
sm2Sequence.ets