现有数据加解密如下:HarmonyOS中如何实现?

现有数据加解密如下:

public static String encryptPwdAA(String publicKey, String pwd) throws Exception{ 
  Security.addProvider(new BouncyCastleProvider()); 
  PemReader pemReader = new PemReader(new StringReader(publicKey)); 
  PemObject pemObject = pemReader.readPemObject(); 
  if (pemObject == null) { 
    throw new IOException("expected pem"); 
  } 
  X509EncodedKeySpec keySpec = new X509EncodedKeySpec(pemObject.getContent()); 
  KeyFactory keyFactory = KeyFactory.getInstance("RSA"); 
  RSAPublicKey rsaPublicKey = (RSAPublicKey) keyFactory.generatePublic(keySpec); 
  Cipher cipher; 
  cipher = Cipher.getInstance("RSA/NONE/OAEPWithSHA1AndMGF1Padding", BouncyCastleProvider.PROVIDER_NAME); 
  cipher.init(Cipher.ENCRYPT_MODE, rsaPublicKey); 
  byte[] output = cipher.doFinal(pwd.getBytes()); 
  String encryptPwd = Base64.encodeToString(output,Base64.DEFAULT).replaceAll("\n", ""); 
  System.out.println("encrypt pwd : " + encryptPwd); 
  return encryptPwd; 
}

HarmonyOS中如何实现?

HarmonyOS
2024-11-08 11:13:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa
分享
微博
QQ
微信
回复
2024-11-08 15:15:40
相关问题
多种加密方式实现加解密
2020浏览 • 1回复 待解决
HarmonyOS Native RSA 加解密实现咨询
783浏览 • 1回复 待解决
HarmonyOS 加解密咨询
1055浏览 • 1回复 待解决
HarmonyOS 加解密 demo
1537浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
1778浏览 • 1回复 待解决
HarmonyOS 加解密算法如何使用
1055浏览 • 1回复 待解决
HarmonyOS 加解密问题
1137浏览 • 1回复 待解决
HarmonyOS 如何进行DES加解密
1994浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
1132浏览 • 1回复 待解决
HarmonyOS 文档没有查找到DES加解密
1080浏览 • 1回复 待解决
HarmonyOS AES加解密问题
1200浏览 • 1回复 待解决
HarmonyOS AES加解密咨询
1362浏览 • 1回复 待解决
HarmonyOS DEC加解密的支持
1079浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
1138浏览 • 1回复 待解决
HarmonyOS中有RSA加解密相关吗?
751浏览 • 0回复 待解决
HarmonyOS 3des加解密失败
814浏览 • 1回复 待解决
HarmonyOS 有RSA加解密相关吗
1375浏览 • 1回复 待解决