以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
static async rsaEncryptBySegment(pubKey: cryptoFramework.PubKey, plainText: cryptoFramework.DataBlob) : Promise<cryptoFramework.DataBlob> {
let cipher = cryptoFramework.createCipher('RSA1024|ECB|PKCS1');
await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, pubKey, null);
let plainTextSplitLen = 117;
let cipherText = new Uint8Array();
for (let i = 0; i < plainText.data.length; i += plainTextSplitLen) {
let updateMessage = plainText.data.subarray(i, i + plainTextSplitLen);
let updateMessageBlob: cryptoFramework.DataBlob = { data: updateMessage };
// 将原文按64字符进行拆分,循环调用doFinal进行加密,使用1024bit密钥时,每次加密生成128字节长度的密文
let updateOutput = await cipher.doFinal(updateMessageBlob);
let mergeText = new Uint8Array(cipherText.length + updateOutput.data.length);
mergeText.set(cipherText);
mergeText.set(updateOutput.data, cipherText.length);
cipherText = mergeText;
let base64Str = new util.Base64Helper().encodeToStringSync(cipherText)
// base 64 字符串 16进制字符串
let hex = buffer.from(cipherText).toString('hex')
let sss = 111
}
let cipherBlob: cryptoFramework.DataBlob = { data: cipherText };
return cipherBlob;
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
在取模方式相同的情况下,不通工具取模结果会有相差吗?
7854浏览 • 1回复 待解决
#鸿蒙通关秘籍#为啥terminateSelfWithResult在某些情况下无法返回结果?
305浏览 • 1回复 待解决
HarmonyOS 为什么运行结果是parent child parent 能解释一下吗
118浏览 • 1回复 待解决
以下代码导致程序崩溃了
586浏览 • 1回复 待解决
Rdb数据库存储,请问以下代码无报错,为什么不论调用几次,最终查询时结果都为空对象{} ?
259浏览 • 0回复 待解决
如何通过判断函数入参类型实现不同代码逻辑
498浏览 • 1回复 待解决
HarmonyOS @resourceManager的getColorSync入参'#FFFFFF',返回4294967295
204浏览 • 1回复 待解决
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
2104浏览 • 1回复 待解决
Web组件的onUrlLoadIntercept返回结果是否影响onInterceptRequest
2032浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
739浏览 • 1回复 待解决
拆分har包的情况?什么情况下建议拆分,什么情况不建议拆分?
420浏览 • 1回复 待解决
hilog OH_LOG_IsLoggable 方法什么情况下会返回 false?
855浏览 • 2回复 待解决
HarmonyOS text设置为超长情况下尾部省略,特定情况下展示异常,尾部还有空间的情况下提前省略
325浏览 • 1回复 待解决
在什么情况下使用?
783浏览 • 1回复 待解决
#鸿蒙通关秘籍#为什么在某些情况下TaskPool比Worker更适合进行密集计算任务?
159浏览 • 1回复 待解决
ForEach什么情况下会触发复用
873浏览 • 2回复 待解决
HarmonyOS rcp框架中POST请求在没有传递参数的情况下返回数据为null
132浏览 • 1回复 待解决
HarmonyOS 在连接蓝牙的情况下,怎么使用蓝牙(sco)采集
63浏览 • 1回复 待解决
HarmonyOS textInput在没有点击的情况下进入响应输入的状态
536浏览 • 1回复 待解决
webviewController是否无法在异步情况下loadUrl
1846浏览 • 1回复 待解决
在什么情况下,PolarDB会自动启动并行查询框架?
3156浏览 • 1回复 待解决
在ArkTS里为什么有不同参数(参数个数和类型都不同)但函数名相同的两个函数会报方法名冲突呢?
1101浏览 • 1回复 待解决
什么情况下会使用多Module
2503浏览 • 1回复 待解决
HarmonyOS在使用@BuilderParam的情况下如何使用@Provide和@Cousume
561浏览 • 1回复 待解决
rsa是非对称加密,每次结果是不一致的。