2013-01-15 43 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突然消失了。我从链接中添加了一些摘要/解释,并且我会在将来尝试记住这一点 –