【问题标题】:ASN 1 : before or after signature?ASN 1:签名之前还是之后?
【发布时间】:2015-07-07 16:27:02
【问题描述】:

假设标准中的特定消息有特定的 ASN 1 表示。但问题是我们必须首先签署此消息并然后根据 ASN 1 进行编码,或者我们必须首先转换为 ASN 1 并然后签名?

提前感谢您的帮助。

【问题讨论】:

  • downvote b/c 这个问题对其他人没有帮助,因为它取决于一些未共享的规范。
  • @Kevin,但我认为编码和签名的顺序是所有标准中的一般规则。

标签: asn.1


【解决方案1】:

这取决于您的应用程序,但通常的做法是在 ASN 中格式化消息,然后对生成的 ASN 结构进行签名。如下所示:

SignedMessage           ::= SEQUENCE {
   tbsData              ToBeSignedData,
   signatureAlgorithm   AlgorithmIdentifier {SIGNATURE-ALGORITHM,
                            {sa-dsaWithSHA1 | sa-rsaWithSHA1 |
                                 sa-rsaWithMD5 | sa-rsaWithMD2, ...}},
   signature            BIT STRING,
   certs            [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
}

这意味着签名是通过tbsData 结构计算的。

【讨论】:

  • 非常感谢您的有用回答。但实际上有一些困惑,我无法理解,我可以将相关标准的文件发给你,但问题是这些文件是机密的,我不能公开发布。所以,如果你能给我一个电子邮件地址来发送只有 5-7 页的相关文件,我将非常感激。真的很感谢你的帮助。
  • 在个人资料页面中找到我的网站并使用头像下的电子邮件链接(在我的网站上)与我联系。
  • 再次感谢您。我给你发了一条消息,包括相关的文件和代码。
猜你喜欢
  • 2021-12-26
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多