以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
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
 
        待解决
        
相关问题
 在取模方式相同的情况下,不通工具取模结果会有相差吗? 
8658浏览  • 1回复 待解决
#鸿蒙通关秘籍#为啥terminateSelfWithResult在某些情况下无法返回结果? 
1179浏览  • 1回复 待解决
HarmonyOS 为什么运行结果是parent child parent 能解释一下吗 
1006浏览  • 1回复 待解决
Rdb数据库存储,请问以下代码无报错,为什么不论调用几次,最终查询时结果都为空对象{} ? 
1170浏览  • 1回复 待解决
HarmonyOS @resourceManager的getColorSync入参'#FFFFFF',返回4294967295 
876浏览  • 1回复 待解决
以下代码导致程序崩溃了 
1362浏览  • 1回复 待解决
如何通过判断函数入参类型实现不同代码逻辑 
1137浏览  • 1回复 待解决
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest 
3260浏览  • 1回复 待解决
Web组件的onUrlLoadIntercept返回结果是否影响onInterceptRequest 
2850浏览  • 1回复 待解决
以下代码中space属性没有生效是什么原因? 
1830浏览  • 1回复 待解决
hilog OH_LOG_IsLoggable 方法什么情况下会返回 false? 
1889浏览  • 2回复 待解决
拆分har包的情况?什么情况下建议拆分,什么情况不建议拆分? 
1289浏览  • 1回复 待解决
HarmonyOS text设置为超长情况下尾部省略,特定情况下展示异常,尾部还有空间的情况下提前省略 
1338浏览  • 1回复 待解决
在什么情况下使用? 
2112浏览  • 1回复 待解决
ForEach什么情况下会触发复用 
1816浏览  • 2回复 待解决
HarmonyOS 在连接蓝牙的情况下,怎么使用蓝牙(sco)采集 
1119浏览  • 1回复 待解决
HarmonyOS rcp框架中POST请求在没有传递参数的情况下返回数据为null 
906浏览  • 1回复 待解决
HarmonyOS textInput在没有点击的情况下进入响应输入的状态 
1241浏览  • 1回复 待解决
#鸿蒙通关秘籍#为什么在某些情况下TaskPool比Worker更适合进行密集计算任务? 
759浏览  • 1回复 待解决
webviewController是否无法在异步情况下loadUrl 
2659浏览  • 1回复 待解决
在什么情况下,PolarDB会自动启动并行查询框架? 
4062浏览  • 1回复 待解决
Slider组件在Item数量等于displayCount的情况下无法轮播 
2876浏览  • 1回复 待解决
在多个Navigation组件的情况下,如何进行路由管理 
1760浏览  • 1回复 待解决
什么情况下会使用多Module 
3989浏览  • 1回复 待解决





















rsa是非对称加密,每次结果是不一致的。