将数字流分成较小的块进行处理

GPGVM

请理解我要提出的问题是学术性的,因此在实际应用中可能没有意义。

我有一个正常运行的示例程序。该程序将数据写入文件,其中每一行都是一个字节。这些行是这些字节的数字表示。此数字表示形式是字节的128位RSA加密的结果。

例如第一行:

96044789616462297850953361101470572607转换(解密)为60,字节60当然是<,因为这是xml文档,所以是正确的。

现在,该示例程序具有明显的优势,因为加密的源文件在所有正确的位置都有换行符。

我的自我追求是尝试从一堆数字中读取。因此,示例程序读取了4行并处理每一行:

96044789616462297850953361101470572607 == 60 == <
40994093243674456311017847789777907446  == 63 == ?
61444338813524296592539084778436332638  == 120 == x
169017452170450092162160631302176410189  == 109 == m
//Note how the fourth line is 39 not 38 digits

我将拥有:

960447896164622978509533611014705726074099409324367445631101784778977790744661444338813524296592539084778436332638169017452170450092162160631302176410189......

现在,我原本以为在第38位上分割:

lineSplitted = Enumerable.Range(0, (line.Length / 38)).Select(l => line.Substring(l * 38, 38)).ToArray();

但是如上所述,这不是保证的定界符。因此,似乎在构建流时必须注入定界符。例如,像1971791这样的回文可以在阅读时识别并用于拆分。

这是识别和从流中解密每个加密段并将其拔出以便解密的正确方法吗?


编辑:

因此,从注释看来,分隔符是使用的方法。以下@usr建议避免使用数字定界符,我使用split | 当然,base64可以对它进行编码和解码。

usr

您愿意使用非数字定界符吗?考虑使用Split('|')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何有效地将data.frame分成较小的块并进行处理

来自分类Dev

将数据帧分成较小的块

来自分类Dev

熊猫-将巨大的数据框分成较小的块

来自分类Dev

将文本文件分成较小的块

来自分类Dev

将字节分成两个较小的数字

来自分类Dev

如何将数组分成偶数块以进行并行处理

来自分类Dev

当某些模式在python中发生时,将较大的列表分成较小的块

来自分类Dev

将Rb Observable分成多个流并单独处理

来自分类Dev

如何将文件分成组进行汇总处理?

来自分类Dev

将字典细分成较小的部分

来自分类Dev

在python中将特定字符后的大文件分成较小的块?

来自分类Dev

将HashMap分成相等的块

来自分类Dev

Python多重处理(将数据拆分为较小的块-多个函数参数)

来自分类Dev

Python多重处理(将数据拆分为较小的块-多个函数参数)

来自分类Dev

流处理数字的对象

来自分类Dev

将数字间隔分成组

来自分类Dev

将数字分成固定部分

来自分类Dev

将数字间隔分成组

来自分类Dev

从大文件中创建较小的块,并对块进行排序

来自分类Dev

将循环分成较小的循环有关系吗?

来自分类Dev

将指令的控制器分成较小的部分

来自分类Dev

将一个单词分成较小的部分

来自分类Dev

是否可以将多面体分成较小的面?

来自分类Dev

将大桌子分成较小的桌子以供出口

来自分类Dev

matlab:将图像分成重叠的块

来自分类Dev

将列表拆分成最终分布的块

来自分类Dev

将数组分成单独的块

来自分类Dev

matlab:将图像分成重叠的块

来自分类Dev

将数组分成N个块