2010-05-03 60 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