【发布时间】:2011-05-16 17:56:25
【问题描述】:
有人可以帮我清理一下 MDC 和数据加密吗?在 RFC 4880 中,它说:
待处理数据的明文 加密通过 SHA-1 哈希函数,结果 散列附加到明文中 修改检测码包。 哈希函数的输入 包括描述的前缀数据 多于;它包括所有 明文,然后还包括两个 值 0xD3、0x14 的八位字节。这些 表示一个编码 修改检测码包标签 和 20 个八位字节的长度字段。
起初,mdc(没有标头数据)似乎只是:sha1([data]) -> hash_value
然后直到分号的第二句使它看起来像sha1(OpenPGP_CFB_extra_data + [data]) -> hash_value
分号后面的内容看起来像是我应该做的sha1([data] + "\xd3\x14") -> hash_value。 (这完全没有意义,但似乎是这样写的)
发生了什么事?
在获得正确的 MDC 后,如何处理它?它是它自己的数据包,还是类似的东西(根据我的理解)?:
tag18_header + encrypt(plaintext + "\xd3\x14" + 20 byte hash)
【问题讨论】:
标签: encryption pgp openpgp