HarmonyOS开发中, ArkTS如何实现RSA加密?

HarmonyOS开发中, ArkTS如何实现RSA加密?

阅读 904
1 个回答
✓ 已被采纳
import { cryptoFramework } from '@ohos.security.cryptoFramework'; 
import { base64 } from '@ohos.util.base64';
 
async function encryptWithRSA(publicKeyStr: string, plainText: string): Promise<string> {
  let context = cryptoFramework.createContext();
  context.setPublicKey(publicKeyStr);
 
  let encryptedData = await context.encrypt(plainText);
  let encryptedStr = base64.encode(encryptedData);
 
  return encryptedStr;
}
 
// 使用示例 
let publicKey = '...'; // 你的公钥字符串 
let plainText = 'Hello, World!';
encryptWithRSA(publicKey, plainText).then(encryptedStr => {
  console.log('Encrypted text:', encryptedStr); 
}).catch(error => { 
  console.error('Encryption failed:', error); 
}); 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进