HarmonyOS 鸿蒙Next签名验签算法不支持RSA|PKCS8|SHA1

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

HarmonyOS 鸿蒙Next签名验签算法不支持RSA|PKCS8|SHA1

当前使用的签名验签算法规格是 RSA1024|PKCS8|SHA1WithRSA, OH系统不支持,有没有替代方案?

2 回复
Crypto Architecture Kit,Universal Keystore Kit不支持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;

}

针对您提出的“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。

回到顶部