我正在阅读RFC4880,试图使用http://phpseclib.sourceforge.net/生成OpenPGP (RSA签名)子集的实现。我已经解析出了公钥和压缩文字签名数据包。我可以提取n和e,并将它们提供给Crypt_RSA来构造验证器。我告诉它我正在使用sha256。然后它需要一个"message“和一个”then“参数。我从签名包中拿到签名数据没有问题。我的问题是:什么是“消息”?根据第5.2.4节,它是文字数据包(s?)的某种组合。(他们的身体还是整个包?)以及“散列”的子包。是否将所有数据包和散列后的数据包按照出现的顺序连接在一起?
发布于 2010-04-02 00:28:59
哈希是文字数据包的内容(不是整个正文,只是数据),后跟“尾部”(签名包到哈希子数据包并包括在内的文字字节),然后是{ 0x44,0xff,trailer_length_as_4_octet_network_order_unsigned_integer }
https://stackoverflow.com/questions/2548422
复制相似问题