RSA 加密数据块大小

0 投票
1 回答
924 浏览
提问于 2025-04-15 22:18

如何存储一个经过RSA加密的数据块呢?加密后的数据可能会比原始数据大很多,我觉得没有人会在每个数据块前面加一堆0来浪费内存。而且,这些0是怎么去掉的呢?或者说,每个数据块是单独存储在文件的新行上吗?如果是这样的话,怎么区分真正的换行和文件中写入的'\n'字符呢?

我是不是漏掉了什么?我正在用Python写“写入文件”的部分,可能这就是:

open(file,'w')
open(file,'w+b')
open(file,'wb')

我不知道的事情。还是说是其他的什么呢?

1 个回答

1

你可能没注意到,他们确实会加上一大堆随机的位(比特)来填充数据。

有些填充方法会用前面几个字节来说明有多少字节是用来填充的;而其他方法则是“从头到第一个0x00之前的所有内容都是填充”。

撰写回答