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解密问题?
769浏览 • 0回复 待解决
HarmonyOS 关于RSA公钥加解密问题
1226浏览 • 1回复 待解决
HarmonyOS RSA解密数据
798浏览 • 1回复 待解决
HarmonyOS RSA公钥解密
1280浏览 • 1回复 待解决
HUKS的RSA加解密,关于RSA加解密的代码示例
2111浏览 • 1回复 待解决
HarmonyOS RSA私钥加密公钥解密
1260浏览 • 1回复 待解决
HarmonyOS RSA如何用公钥解密
2085浏览 • 1回复 待解决
HarmonyOS 有RSA加解密相关吗
1381浏览 • 1回复 待解决
HarmonyOS中有RSA加解密相关吗?
773浏览 • 0回复 待解决
HarmonyOS rsa解密速度过于缓慢
1705浏览 • 1回复 待解决
HarmonyOS中RSA如何用公钥解密?
926浏览 • 0回复 待解决
HarmonyOS 有没有相关rsa加解密内容
806浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
1788浏览 • 1回复 待解决
HarmonyOS 支持rsa使用公钥解密吗
1422浏览 • 1回复 待解决
HarmonyOS 是否有rsa加解密的例子?
807浏览 • 1回复 待解决
HarmonyOS Native RSA 加解密实现咨询
798浏览 • 1回复 待解决
RSA加密,使用自有私钥解密报错
1341浏览 • 1回复 待解决
rsa 公钥解密初始化报错
1471浏览 • 1回复 待解决
HarmonyOS的md5加解密 rsa加解密 md5加解密等有公共方法么?
1848浏览 • 1回复 待解决
ArkTS版本如何实现RSA分段加密与解密?
4154浏览 • 0回复 待解决
cryptoFramework是否支持RSA的私钥加密,公钥解密
1613浏览 • 1回复 待解决
HarmonyOS RSA使用问题
694浏览 • 1回复 待解决
HarmonyOS sm4、rsa等加解密库及参考文档
1963浏览 • 1回复 待解决
HarmonyOS RSA加密失败问题
1139浏览 • 1回复 待解决
HarmonyOS 加解密问题
1144浏览 • 1回复 待解决
解密的示例代码请参考: