任何人「出」在那裏都可以幫助我瞭解表示160位橢圓曲線加密(ECC)的公鑰和私鑰的字符數?在我的理解中,我期望使用20個字節來表示這樣一個關鍵字(例如public),並且當以base64和十六進制格式編碼時,分別大致分別爲27和40個字符。但令我驚訝的是,角色的數量比預期的要多。表示160位ECC公鑰和私鑰的字符數
公鑰和私鑰的位數(以及字符)是否具有相同的大小?
一些消息來源談到了壓縮和未壓縮的公鑰,但沒有提供進一步的細節。任何幫助將不勝感激。
任何人「出」在那裏都可以幫助我瞭解表示160位橢圓曲線加密(ECC)的公鑰和私鑰的字符數?在我的理解中,我期望使用20個字節來表示這樣一個關鍵字(例如public),並且當以base64和十六進制格式編碼時,分別大致分別爲27和40個字符。但令我驚訝的是,角色的數量比預期的要多。表示160位ECC公鑰和私鑰的字符數
公鑰和私鑰的位數(以及字符)是否具有相同的大小?
一些消息來源談到了壓縮和未壓縮的公鑰,但沒有提供進一步的細節。任何幫助將不勝感激。
私鑰確實是160位整數。 公鑰是曲線上的一個點,通常由座標x和y表示,每個座標爲160位。因此公鑰爲320位。
可以使用點壓縮將公鑰縮小爲161位。但根據曲線形式,如果你這樣做,你可以在美國遇到專利麻煩。 – CodesInChaos
這是最小的,沒有點壓縮,但有ASN.1規範,甚至可能包括域參數(這意味着至少7 *密鑰大小+開銷)。 –
通常在ASN.1參數中存儲曲線OID。並非所有實現甚至支持由參數曲線指定。 –
你能否提供公鑰和私鑰的(測試版本)的十六進制轉儲?它是否以十六進制'30'開頭? –
謝謝你的答案,但沒有完全回答我的問題。我運行了一個使用ECDH(secp160k1)生成公鑰和私鑰的應用程序。在我的理解中,我預計公鑰有20個字節,表示它的字符的確切數量取決於密鑰是以十六進制還是base64編碼。謝謝你的答案,但我需要清楚說明這些密鑰如何表示。 – user1997479
現在,應用程序以base64格式生成公鑰。 – user1997479