有人可以爲我清除一點MDC和數據加密嗎?在RFC 4880,它說:OpenPGP標籤18/19描述混淆
數據的明文是 加密通過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)
非常感謝!我會盡快檢查。 – calccrypto 2011-05-25 20:07:50