HarmonyOS RSA加密的base64秘钥转换
let _key = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtYPCnyI7KlbdwBCVTPK...........wzkf0xzT40qC3axlKCAFAdrdWfnYq2tHgM2N81bk7pZty4PytsEnTcYbsac5/miop74kInsmX9XiTwRah/tDNq/gV4ilThbJL3QEoBdmrQQxX5tx8O00IBFfeeXh00n2YROnwPxzsGnT8RtFLYeMv4XqQ5+eotEFItc20UmLEETLnkd8DcuVgMe+EF6wD8S7XU8wTRyNB9XDtUNNCpApUqPXK8L7u+MWUYwV4VnFoa13F/Er67x1/At7dt2eTbcnAaYnoXkm1B8X4P+Q8NFjgjwIDAQAB"
let base64Util = new util.Base64Helper()
let pubData = base64Util.decodeSync(_key)
let pair = cryptoFramework.createAsyKeyGenerator('RSA1024').convertKeySync({ data: pubData }, null)
if (pair) {
let aesKeyEnc = await EncryptUtils.encryptMessagePromise(pair.pubKey, { data })
let resultStr = base64Util.encodeToStringSync(aesKeyEnc.data)
}
export async function encryptMessagePromise(publicKey: cryptoFramework.PubKey, plainText: cryptoFramework.DataBlob) {
let cipher = cryptoFramework.createCipher('RSA1024|PKCS1');
await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, publicKey, null);
let encryptData = await cipher.doFinal(plainText);
return encryptData;
}
我这里有一个base64的公钥字符串,要用它来给数据加密,现在遇到的问题是 我加密出来的数据后台没法解密。整个过程看起来是非常合理的,调试过程有发现生成秘钥对的数组大小是294 ,你们的一些demo上面的rsa秘钥长度是256 。是不是转换有问题
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 加密导入RSA1024秘钥对Demo
26浏览 • 1回复 待解决
HarmonyOS 中文base64加密解密乱码
604浏览 • 1回复 待解决
HarmonyOS 如何做base64加密?
29浏览 • 1回复 待解决
HarmonyOS 加解密base64转换
36浏览 • 1回复 待解决
如何base64转换成图片?
10342浏览 • 2回复 待解决
HarmonyOS 关于base64和aes加密相关问题
37浏览 • 1回复 待解决
如何实现PixelMap和base64的相互转换
1877浏览 • 1回复 待解决
HarmonyOS 如何将base64数据转换为图片
553浏览 • 1回复 待解决
HarmonyOS 从相册读取的图片如何转换成base64
47浏览 • 2回复 待解决
HarmonyOS base64编码的API
214浏览 • 1回复 待解决
HarmonyOS base64编码问题
672浏览 • 1回复 待解决
HarmonyOS base64转image
84浏览 • 1回复 待解决
HarmonyOS 图片转base64
122浏览 • 1回复 待解决
Native层有没有base64加密和解密的系统接口
1744浏览 • 1回复 待解决
HarmonyOS RSA私钥加密公钥解密
48浏览 • 1回复 待解决
HarmonyOS base64解码报错
1064浏览 • 1回复 待解决
HarmonyOS base64编解码
43浏览 • 0回复 待解决
HarmonyOS 图片Base64编码
75浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
185浏览 • 1回复 待解决
HarmonyOS picker.pick API拍照的图片如何转换为base64编码
93浏览 • 1回复 待解决
HarmonyOS Image加载base64失败
39浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
735浏览 • 1回复 待解决
HarmonyOS string怎么base64和decodeBase64
70浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
661浏览 • 1回复 待解决
尝试后台是否能解开 以下为使用公钥进行加密的base64格式的字符串 :
使用的RSA1024|PKCS1 模式 代码如下