以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
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
待解决
相关问题
在取模方式相同的情况下,不通工具取模结果会有相差吗?
7603浏览 • 1回复 待解决
Rdb数据库存储,请问以下代码无报错,为什么不论调用几次,最终查询时结果都为空对象{} ?
55浏览 • 0回复 待解决
如何通过判断函数入参类型实现不同代码逻辑
279浏览 • 1回复 待解决
Web组件的onUrlLoadIntercept返回结果是否影响onInterceptRequest
1653浏览 • 1回复 待解决
以下代码导致程序崩溃了
348浏览 • 1回复 待解决
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
1710浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
335浏览 • 1回复 待解决
hilog OH_LOG_IsLoggable 方法什么情况下会返回 false?
621浏览 • 1回复 待解决
拆分har包的情况?什么情况下建议拆分,什么情况不建议拆分?
77浏览 • 1回复 待解决
在什么情况下使用?
374浏览 • 1回复 待解决
webviewController是否无法在异步情况下loadUrl
1454浏览 • 1回复 待解决
HarmonyOS textInput在没有点击的情况下进入响应输入的状态
137浏览 • 1回复 待解决
ForEach什么情况下会触发复用
590浏览 • 1回复 待解决
HarmonyOS在使用@BuilderParam的情况下如何使用@Provide和@Cousume
229浏览 • 1回复 待解决
在什么情况下,PolarDB会自动启动并行查询框架?
2979浏览 • 1回复 待解决
Slider组件在Item数量等于displayCount的情况下无法轮播
2001浏览 • 1回复 待解决
在多个Navigation组件的情况下,如何进行路由管理
373浏览 • 1回复 待解决
在ArkTS里为什么有不同参数(参数个数和类型都不同)但函数名相同的两个函数会报方法名冲突呢?
710浏览 • 1回复 待解决
什么情况下会使用多Module
2166浏览 • 1回复 待解决
TextInput在使用的情况下,可以设置点击不触发编辑状态吗?
212浏览 • 1回复 待解决
10对-3取余结果是1还是-2?
3296浏览 • 1回复 待解决
HarmonyOS 请问如何在不设置全屏的情况下覆盖状态栏背景呢?
226浏览 • 1回复 待解决
请教个问题,在不使用双向绑定的情况下如何主动刷新UI?
1698浏览 • 1回复 待解决
multiDeviceConnection和taskKeeping分别在什么情况下使用
1798浏览 • 1回复 待解决
MYSQL 如何在现有的产品详情信息不变的情况下,再往里面批量新增相同内容
3801浏览 • 0回复 待解决
rsa是非对称加密,每次结果是不一致的。