2013-01-15 46 views
1

我已經使用pgpdump加密文件(通過BouncyCastle)以獲得更多關於它的信息,並找到關於部分開始,部分繼續和部分結束的幾行。 所以我想知道這是什麼描述。這是純文本的碎片嗎?pgpdump輸出分析

此外,RSA算法之後的位數代表什麼?在這種情況下,它是1022位,但我看過1023和1024位的文件。

Dump Output

回答

1

偏身長度由this tumblr post很好說明。 OpenPGP消息由給定長度的數據包組成。有時對於大輸出(或來自GnuPG的,短消息數據包的情況下),會出現偏身長度,用於指定另一頭將顯示的是告訴讀者繼續閱讀從柱:

部分身體長度告訴解析器:「我知道這個數據包中至少有N個字節。在N個字節之後,將會有另一個頭部來判斷是否需要讀取多少個字節。「我猜想,您可以在數據流加密時不必知道數據何時結束。也許你是PGP加密語音或一些無線電視。我不知道。它可以是無限的長度 - 你可以繼續扔更多的部分身體長度的標題在那裏,每個人可以處理高達千兆字節的長度。每千兆字節它通知解析器:那麼!「是的,有更多的來了」

在你的屏幕截圖的情況下,pgpdump讀取8192個字節,然後遇到另一頭,說讀另一個2048個字節。在那2k字節之後,它擊中另一個1037字節的標題,等等等等,直到最後一個繼續標題爲止。之後489個字節是消息的結尾

1022位是公共模數的長度。它總是接近1024(如果你有一個1024位密鑰),但最終可能會比初始選擇RSA參數稍短。儘管它們比這稍短,但仍被稱爲「1024位密鑰」。

+2

請不要只是鏈接到一個tumblr文章的答案。相反,在這裏包含一個縮短版本的答案,並鏈接到tumblr文章以供參考。鏈接可以中斷。 –

+0

好點,我被過去的tumblrs突然消失了。我從鏈接中添加了一些摘要/解釋,並且我會在將來嘗試記住這一點 –