HarmonyOS 鸿蒙Next签名验签算法不支持RSA|PKCS8|SHA1
如果需要请使用NAPI调用原生C++的方式来实现
/******/
,以下是解决方案
javascript async function signMessagePromise(priKey: cryptoFramework.PriKey) { let signAlg = “RSA1024|PKCS1|SHA1”; let signer = cryptoFramework.createSign(signAlg); await signer.init(priKey); let signData = await signer.sign(input2); base.encodeToStringSync(signData.data) console.log("base64 signData " + base.encodeToStringSync(signData.data)); return signData; }
async function signMessagePromise(priKey: cryptoFramework.PriKey) {
let signAlg = “RSA1024|PKCS1|SHA1”;
let signer = cryptoFramework.createSign(signAlg);
await signer.init(priKey);
let signData = await signer.sign(input2);
base.encodeToStringSync(signData.data)
console.log("base64 signData " + base.encodeToStringSync(signData.data));
return signData;
}
针对您提出的“HarmonyOS 鸿蒙Next签名验签算法不支持RSA|PKCS8|SHA1”的问题,作为IT专家,我给出以下专业解答:
HarmonyOS 鸿蒙Next在签名验签算法上确实有其特定的支持范围和实现方式。RSA作为一种广泛应用的非对称加密算法,在HarmonyOS中通常与PKCS1或PSS等填充模式以及不同的摘要算法(如SHA256)结合使用。
关于您提到的RSA|PKCS8|SHA1组合,HarmonyOS可能并不直接支持。PKCS8虽然是一种常见的私钥格式,但在HarmonyOS的签名验签算法中,更常使用的是PKCS1或PSS等填充模式。同时,SHA1作为摘要算法,虽然曾经广泛流行,但目前已逐渐被更安全的SHA256等算法所取代。
因此,建议您在HarmonyOS鸿蒙Next中使用RSA算法时,选择系统支持的填充模式和摘要算法组合,如RSA|PKCS1|SHA256等。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。