目录

使用RSA私钥进行编码解码(ArkTS)

编码

  1. 调用cryptoFramework.createAsyKeyGenerator、AsyKeyGenerator.generateKeyPair,生成RSA密钥类型为RSA1024、素数个数为2的非对称密钥对(KeyPair)。KeyPair对象中包括公钥PubKey、私钥PriKey。

    如何生成RSA非对称密钥对,开发者可参考下文示例,并结合非对称密钥生成和转换规格:RSA和随机生成非对称密钥对理解,参考文档与当前示例可能存在入参差异,请在阅读时注意区分。

  2. 传入参数KeyEncodingConfig,参数PKCS1/PKCS8,调用prikey.getEncodedPem生成编码后的私钥字符串。

解码

  1. 调用cryptoFramework.createAsyKeyGenerator生成RSA非对称密钥生成器asyKeyGenerator。

    如何生成RSA非对称密钥对,开发者可参考下文示例,并结合非对称密钥生成和转换规格:RSA。

    解码应该与编码传入的算法一致。

  2. 调用异步asyKeyGenerator.convertPemKey或者同步方法asyKeyGenerator.convertPemKeySync,传入编码后的私钥字符串与编码口令。最后返回密钥对对象(KeyPair),其中包含解码后的私钥。