2011-06-27 48 views

回答

-2

本页面上有大量关于规格的信息和参考。 http://en.wikipedia.org/wiki/Digital_Signature_Algorithm

+2

没有关于公钥FORMAT的单个词 – Sergey

+1

好吧,通过一些PDF文档搜索一下,但在这里你去。规格标准:http://csrc.nist.gov/groups/ST/toolkit/documents/Examples/DSA2_All.pdf另一个非常有趣的文件:http://csrc.nist.gov/publications/fips/fips186-3/fips_186 -3.pdf –

+0

我认为这种格式是错误的,但无论如何,谢谢。 – Sergey

4

您的意思是证书中使用的公钥格式?

一般而言,证书中的公共密钥被存储在SubjectPublicKeyInfo进行字段(参见RFC 5280)

 
SubjectPublicKeyInfo ::= SEQUENCE { 
    algorithm   AlgorithmIdentifier, 
    subjectPublicKey  BIT STRING } 

为DSA的细节可以在RFC 3370找到。通常,AlgorithmIdentifier的参数包含给你p,k,g的Dss-Parms的实例,SubjectPublicKey BIT STRING包含编码为DER编码的INTEGER的公钥y。

关于Base64的:严格地说证书 Base64编码但使用它的一种扩展形式,在PEM格式,纯文本格式是X.509证书(RFC5280)的Base64编码的之间封入线

"-----BEGIN CERTIFICATE-----" 
... 
"-----END CERTIFICATE-----" 

"-----BEGIN X509 CERTIFICATE----" 
... 
"-----END X509 CERTIFICATE----". 

证书本身是在RFC 5280见X.690为DER的细节(可分辨ENCO如所描述的ASN.1结构的DER编码丁规则)。

大多数证书都以PEM格式或直接以原始DER编码格式存储。