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
待解决
相关问题
HarmonyOS 关于RSA公钥加解密问题
40浏览 • 1回复 待解决
HarmonyOS RSA公钥解密
16浏览 • 1回复 待解决
HarmonyOS RSA解密数据
34浏览 • 1回复 待解决
HUKS的RSA加解密,关于RSA加解密的代码示例
1036浏览 • 1回复 待解决
HarmonyOS RSA如何用公钥解密
666浏览 • 0回复 待解决
HarmonyOS RSA私钥加密公钥解密
48浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
821浏览 • 1回复 待解决
HarmonyOS 有RSA加解密相关吗
461浏览 • 0回复 待解决
HarmonyOS rsa解密速度过于缓慢
660浏览 • 1回复 待解决
HarmonyOS 支持rsa使用公钥解密吗
499浏览 • 1回复 待解决
HarmonyOS 是否有rsa加解密的例子?
45浏览 • 1回复 待解决
HarmonyOS Native RSA 加解密实现咨询
35浏览 • 1回复 待解决
rsa 公钥解密初始化报错
313浏览 • 1回复 待解决
RSA加密,使用自有私钥解密报错
271浏览 • 1回复 待解决
HarmonyOS的md5加解密 rsa加解密 md5加解密等有公共方法么?
795浏览 • 1回复 待解决
cryptoFramework是否支持RSA的私钥加密,公钥解密
865浏览 • 1回复 待解决
ArkTS版本如何实现RSA分段加密与解密?
2546浏览 • 0回复 待解决
HarmonyOS sm4、rsa等加解密库及参考文档
693浏览 • 1回复 待解决
HarmonyOS RSA加密失败问题
35浏览 • 1回复 待解决
HarmonyOS 加解密问题
48浏览 • 1回复 待解决
实现一次非对称RSA非对称加解密
1102浏览 • 1回复 待解决
HarmonyOS RSA加密中,公私钥问题
23浏览 • 1回复 待解决
HarmonyOS RSA指定公钥或私钥字符串加密和解密
28浏览 • 1回复 待解决
HarmonyOS AES加解密问题
37浏览 • 1回复 待解决
HarmonyOS CryptoJS Des解密问题
28浏览 • 1回复 待解决
解密的示例代码请参考: