
#HarmonyOS NEXT体验官# 数据加密 3. 指定密钥参数生成非对称密钥对 原创
指定密钥参数生成非对称密钥对
⚫ 以RSA为例,根据指定的密钥参数,生成非对称密钥对(KeyPair),并获取
密钥参数属性。
⚫ 该对象可用于后续的加解密等操作。获取的密钥参数属性可用于存储或运输。
指定密钥参数生成非对称密钥对
⚫ 构造RSACommonParamsSpec对象,用于指定RSA算法中公私钥包含的公共参数(n)。
RSACommonParamsSpec是AsyKeySpec的子类。需要通过参数algName指定算法’RSA’;
指定密钥参数类型AsyKeySpecType.COMMON_PARAMS_SPEC,表示是公私钥中包含的公
共参数。使用密钥参数生成密钥时,用到的bigint类型需要以大端模式输入,且必须为正数。
⚫ 创建RSAPubKeySpec对象,用于指定RSA算法中公钥包含的参数(n, pk)。
RSAPubKeySpec是AsyKeySpec的子类。通过参数algName指定算法’RSA’;指定密钥参数类
型AsyKeySpecType.PUBLIC_KEY_SPEC,表示是公钥中包含的参数。
指定密钥参数生成非对称密钥对
⚫ 调用cryptoFramework.createAsyKeyGeneratorBySpec,将RSAPubKeySpec对象
传入,创建非对称密钥生成器(AsyKeyGeneratorBySpec)。
⚫ 调用AsyKeyGeneratorBySpec.generatePubKey,获得指定的公钥(PubKey)。
⚫ 调用PubKey.getAsyKeySpec,获取模数n和公钥pk(即公钥指数e)。
指定密钥参数生成非对称密钥对
指定密钥参数生成非对称密钥对
指定密钥参数生成非对称密钥对
指定密钥参数生成非对称密钥对
