2011-06-27 79 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編碼格式存儲。