2010-05-03 62 views
0

如何存储rsa加密数据块?输出可能会显着大于原始输入数据块的大小,我不认为人们通过在每个数据块前填充0的桶负载来浪费内存。此外,他们将如何被删除?或者是每个块存储在文件中的新行?如果是这样的话,你会如何区分合法的新行和写入文件的'\ n'字符之间的区别?RSA加密数据块大小

我失踪了什么?即时通讯编写“写入文件”部分在Python中,所以也许它之间的差异之一:

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

我不知道。或者是别的什么?

回答

1

你错过了,他们确实用bucket loads of random bits填充。

一些填充方案使用前几个字节来描述填充的字节数;其他人有“直到第一个0x00”的所有内容都是填充。

+0

哇。我真的失败了。谢谢 – calccrypto 2010-05-03 22:12:50

+0

没有。等待。我不是指数据的末尾。我的意思是单块加密后出现的值 – calccrypto 2010-05-03 23:21:46

+0

@calcrypto:块加密后,它应该与随机垃圾无差别。没有更多的事情要做 - 这是加密的最后一步。由于在加密之前添加了填充,所以输出显着更大。 – 2010-05-04 00:03:04