Python RSA加密数据块大小

Python RSA加密数据块大小,python,cryptography,rsa,Python,Cryptography,Rsa,如何存储rsa加密的数据块?输出可能明显大于原始输入数据块的大小,我认为人们不会因为在每个数据块前面填充0的bucket负载而浪费内存。此外,如何将其移除?或者每个块都存储在文件中的新行上?如果是这样,您将如何区分合法的新行和写入文件的“\n”字符之间的区别 我错过了什么?我正在用python编写“写入文件”部分,因此这可能是以下内容之间的区别之一: open(file,'w') open(file,'w+b') open(file,'wb') 我不知道。还是其他原因呢?你错过了他们确实需要的

如何存储rsa加密的数据块?输出可能明显大于原始输入数据块的大小,我认为人们不会因为在每个数据块前面填充0的bucket负载而浪费内存。此外,如何将其移除?或者每个块都存储在文件中的新行上?如果是这样,您将如何区分合法的新行和写入文件的“\n”字符之间的区别

我错过了什么?我正在用python编写“写入文件”部分,因此这可能是以下内容之间的区别之一:

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

我不知道。还是其他原因呢?

你错过了他们确实需要的东西


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

否。请稍候。我不是说在数据的末尾。我的意思是,在一个块被删除后得到的值encrypted@calcrypto:加密块后,它与随机垃圾无法区分。没有做更多的事情-这是加密的最后一步。由于加密前添加了填充,所以输出要大得多。是的,但是当您将数据写入文件时,您会使用ascii字符,对吗?但是由于输出可以是1个字符,也就是说10个字符,您如何区分每个块?@calcrypto:不,您将随机位作为随机位输出。不能用ASCII表示每个可能的字节。但是,有时当您希望使用旧的电子邮件协议(或其他不允许传输任意二进制数据的协议)发送任何二进制数据(不仅仅是加密数据)时,您将使用某种ASCII表示对数据进行编码,例如。然而,即使如此,每个块的大小也是一样的。