以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
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
待解决
相关问题
在取模方式相同的情况下,不通工具取模结果会有相差吗?
7741浏览 • 1回复 待解决
#鸿蒙通关秘籍#为啥terminateSelfWithResult在某些情况下无法返回结果?
128浏览 • 1回复 待解决
Rdb数据库存储,请问以下代码无报错,为什么不论调用几次,最终查询时结果都为空对象{} ?
210浏览 • 0回复 待解决
以下代码导致程序崩溃了
505浏览 • 1回复 待解决
如何通过判断函数入参类型实现不同代码逻辑
443浏览 • 1回复 待解决
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
1873浏览 • 1回复 待解决
Web组件的onUrlLoadIntercept返回结果是否影响onInterceptRequest
1799浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
545浏览 • 1回复 待解决
拆分har包的情况?什么情况下建议拆分,什么情况不建议拆分?
264浏览 • 1回复 待解决
hilog OH_LOG_IsLoggable 方法什么情况下会返回 false?
754浏览 • 2回复 待解决
#鸿蒙通关秘籍#为什么在某些情况下TaskPool比Worker更适合进行密集计算任务?
109浏览 • 1回复 待解决
HarmonyOS text设置为超长情况下尾部省略,特定情况下展示异常,尾部还有空间的情况下提前省略
69浏览 • 1回复 待解决
在什么情况下使用?
621浏览 • 1回复 待解决
ForEach什么情况下会触发复用
748浏览 • 2回复 待解决
HarmonyOS textInput在没有点击的情况下进入响应输入的状态
345浏览 • 1回复 待解决
在什么情况下,PolarDB会自动启动并行查询框架?
3088浏览 • 1回复 待解决
webviewController是否无法在异步情况下loadUrl
1627浏览 • 1回复 待解决
HarmonyOS在使用@BuilderParam的情况下如何使用@Provide和@Cousume
378浏览 • 1回复 待解决
什么情况下会使用多Module
2371浏览 • 1回复 待解决
在ArkTS里为什么有不同参数(参数个数和类型都不同)但函数名相同的两个函数会报方法名冲突呢?
971浏览 • 1回复 待解决
Slider组件在Item数量等于displayCount的情况下无法轮播
2143浏览 • 1回复 待解决
在多个Navigation组件的情况下,如何进行路由管理
577浏览 • 1回复 待解决
#鸿蒙通关秘籍#HSP一般在什么情况下用?
156浏览 • 1回复 待解决
rsa是非对称加密,每次结果是不一致的。