HarmonyOS RSA解密问题
这个所应用的解密方法能不能写一个公开出来一下
import { buffer, util } from '@kit.ArkTS';
import { cryptoFramework } from '@kit.CryptoArchitectureKit';
/**
* 使用RSA非对称密钥(PKCS1模式)加密
* @param message 要加密的明文数据
* @returns 加密后的字符串,base64编码
*/
export async function encryptRSA(message: string) {
// 服务器下发RSA公钥字符串(base64编码)
let pubKeyStr = "MIGfMA0GCSqGSIb3DQEBAQUAxxxxxxxxxxxxxCBiQKBgQDFQArxxxBXM4jHHuZGIb/kxxxxSjXkjqPLgrDmqBFxNyYxxxxO10nStQwdRkQkh5lZ5sqC1G/z6lyDPxxxx5GLZ2Tj4yinNjcMXmOwiHfyQAQo9LwdlyTedwRchg0fYexxxxxxxcWPowT1aA+GnQhYwNmaS/iKQsNxxxxQAB";
// 初始化Base64工具实例
let base64Helper = new util.Base64Helper();
// 公钥转换为Uint8Array,然后包装为DataBlob类型
let pubKeyBlob: cryptoFramework.DataBlob = { data: base64Helper.decodeSync(pubKeyStr) };
// 创建RSA key生成器
let rsaGenerator = cryptoFramework.createAsyKeyGenerator('RSA1024');
// 将公钥包装数据pubKeyBlob转换成密钥对类型KeyPair
let keyPair = await rsaGenerator.convertKey(pubKeyBlob, null);
// 创建 Cipher对象
let cipher = cryptoFramework.createCipher('RSA1024|PKCS1');
// 初始化加密模式,指定密钥keyPair.pubKey
await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, keyPair.pubKey, null);
// 包装要加密的明文
let plainTextBlob: cryptoFramework.DataBlob = { data: new Uint8Array(buffer.from(message, 'utf-8').buffer) };
// 传入明文,获取加密后的数据
let encryptBlob = await cipher.doFinal(plainTextBlob);
// 返回加密后的字符串
return base64Helper.encodeToStringSync(encryptBlob.data);
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HUKS的RSA加解密,关于RSA加解密的代码示例
798浏览 • 1回复 待解决
HarmonyOS 有RSA加解密相关吗
292浏览 • 0回复 待解决
HarmonyOS rsa解密速度过于缓慢
366浏览 • 1回复 待解决
HarmonyOS RSA如何用公钥解密
405浏览 • 0回复 待解决
HarmonyOS 支持rsa使用公钥解密吗
320浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
669浏览 • 1回复 待解决
HarmonyOS的md5加解密 rsa加解密 md5加解密等有公共方法么?
371浏览 • 1回复 待解决
ArkTS版本如何实现RSA分段加密与解密?
2239浏览 • 0回复 待解决
HarmonyOS sm4、rsa等加解密库及参考文档
453浏览 • 1回复 待解决
cryptoFramework是否支持RSA的私钥加密,公钥解密
675浏览 • 1回复 待解决
实现一次非对称RSA非对称加解密
922浏览 • 1回复 待解决
HarmonyOS RSA/ECB/PKCS1 秘钥长度为2048位加解密,验签
322浏览 • 1回复 待解决
lic如何生成token:求RSA解密工具dec.jar和运行环境
6109浏览 • 1回复 待解决
HarmonyOS crypto-js 解密中乱码问题
474浏览 • 1回复 待解决
HarmonyOS Sm2和DES加解密问题
264浏览 • 1回复 待解决
HarmonyOS RSA加密方式
392浏览 • 1回复 待解决
加解密问题的定位指导
233浏览 • 1回复 待解决
HarmonyOS RSA算法如何使用
205浏览 • 1回复 待解决
HarmonyOS RSA分段加密乱码
399浏览 • 1回复 待解决
HarmonyOS 实现RSA加密功能
427浏览 • 1回复 待解决
基于加解密算法框架的规格问题
578浏览 • 1回复 待解决
HarmonyOS 加解密 demo
338浏览 • 1回复 待解决
HarmonyOS 请问ArkTS如何实现RSA加密?
307浏览 • 1回复 待解决
HarmonyOS AES解密报错
433浏览 • 1回复 待解决
HarmonyOS des解密耗时过长,使用了官方的解密库或者第三方的CryptoJS解密库,解密耗时都很长
236浏览 • 1回复 待解决
解密的示例代码请参考: