HarmonyOS getPublicKey和Cipher的RSA_MODE可用哪个api替代
private String genEncryptKey(KeyStore store) throws Exception {
byte[] key = new byte[16]; //128 bits
new SecureRandom().nextBytes(key);
PublicKey publicKey;
if (Build.VERSION.SDK_INT >= 28) {
publicKey = store.getCertificate(KEY_ALIAS).getPublicKey();
} else {
KeyStore.PrivateKeyEntry asymmetricKey = (KeyStore.PrivateKeyEntry) store.getEntry(KEY_ALIAS, null);
publicKey = asymmetricKey.getCertificate().getPublicKey();
}
Cipher cipher = Cipher.getInstance(RSA_MODE);
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
return StringUtils.base64String(cipher.doFinal(key));
}
前面代码是生成公私钥并保存,下面是使用的地方获取到私钥
PrivateKey privateKey;
if (Build.VERSION.SDK_INT >= 28) {
privateKey = (PrivateKey) store.getKey(KEY_ALIAS, null);
} else {
KeyStore.PrivateKeyEntry asymmetricKey = (KeyStore.PrivateKeyEntry) store.getEntry(KEY_ALIAS, null);
privateKey = asymmetricKey.getPrivateKey();
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 获取系统的时区和语言使用哪个api
57浏览 • 1回复 待解决
HarmonyOS getInspectorByKey应该用哪个方法替代
27浏览 • 1回复 待解决
HarmonyOS 支持openssl生成的RSA私钥转换为可用私钥对象吗?
248浏览 • 1回复 待解决
HarmonyOS 已知RSA或者SM2私钥,如何生成ARKUI可用私钥对象
440浏览 • 1回复 待解决
鸿蒙系统有哪些可用的视觉API以及图像处理API?
3746浏览 • 1回复 待解决
HarmonyOS 获取屏幕的朝向通常用哪个API
27浏览 • 1回复 待解决
okhttp3的能力可以用哪个HarmonyOS三方库替代
417浏览 • 1回复 待解决
在哪里可以查哪个harmony版本支持哪个api版本
7671浏览 • 2回复 待解决
HarmonyOS获取公共下载目录api不可用
485浏览 • 1回复 待解决
HarmonyOS消息订阅该使用哪个api
424浏览 • 1回复 待解决
安卓的IBinder在鸿蒙使用什么API替代?
5641浏览 • 1回复 待解决
文件交互的api接口替代问题有知道的吗?
2683浏览 • 1回复 待解决
问:如何获取系统的可用空间和总容量?
2614浏览 • 1回复 待解决
HarmonyOS 线程相关,有没有判断当前位于哪个线程的API。
59浏览 • 1回复 待解决
api cookieStore中的persist保存cookie到哪个文件中?
7007浏览 • 1回复 待解决
HarmonyOS api 11升级到api 12运行报错,top属性不可用
39浏览 • 1回复 待解决
HarmonyOS 哪个API可以获取到手机的 imei imsi信息?
572浏览 • 1回复 待解决
java对象hashcode方法有替代api或者库吗
1011浏览 • 1回复 待解决
【获取系统电量】通过哪个api获取系统电量
922浏览 • 1回复 待解决
鸿蒙应用开发的API树在哪个链接能看到?
6022浏览 • 1回复 待解决
HarmonyOS @ohos.security.cryptoFramework使用cipher解密失败
27浏览 • 1回复 待解决
HarmonyOS 请求参数的AES加密和RSA加密的实现方法
37浏览 • 1回复 待解决
HarmonyOS 编译警告不支持,但实际可用的API到底能不能用
702浏览 • 1回复 待解决
HarmonyOS 中播放一段几秒钟的音频用哪个API?
206浏览 • 1回复 待解决
可参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-convert-binary-data-to-asym-key-pair-V5
以下方法来实现