数字签名的标准格式



我想制作一个用于签名消息的javascript库。我希望格式是…

--- BEGIN SIGNED MESSAGE ---
This is a plain old message
It goes on and on...
--- BEGIN RSA OF SHA1 ---
Base64Stringassfd86asdf870n8
09as8d76fn098==
--- END SIGNED MESSAGE ---

我不知道正确的格式。我可以复制PGP格式(我相信这并不难找到相关信息),但如果有的话,我更愿意使用标准方法。

这类签名消息有标准格式吗?

加密消息语法(又名pkcs# 7)是一种非常常用的签名数据格式。它还支持有效负载内容的加密和身份验证,所以它有点像一种超级格式。缺点是实现的复杂性-规范可能令人厌烦,您必须习惯使用ASN.1。

OpenPGP格式可能更容易实现,更易于人眼阅读(没有ASN.1可以看到)。这可能是简化的最佳选择。同样,如果您愿意,您可以选择在以后添加加密。然而,该规范也同样令人恼火——我从来没有遇到过一个如此……不精确的。

为了完成,W3C XML签名,从语法和编码的角度来看稍微容易一些,但要求最终数据是XML格式的

最新更新