2

我想制作一个用于签名消息的 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 格式(我相信不难找到相关信息),但如果有标准方法,我更愿意使用它。

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

4

2 回答 2

3

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

OpenPGP 格式可能更易于实现并且对人眼来说更具可读性(看不到 ASN.1)。为了简单起见,这可能是最好的选择。同样,如果您愿意,您可以选择在以后添加加密。然而,使用该规范同样令人恼火——我从未遇到过如此……不精确的 RFC。

于 2013-03-27T07:46:17.070 回答
1

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

于 2014-07-29T11:09:28.383 回答