2013-05-07 58 views
1

ECC P-256密鑰的模數是多少?它會是32字節嗎?我似乎只能用這個鍵簽名/加密一個32字節的數據緩衝區。ECC曲線模量

對於RSA,我知道1024位RSA密鑰的模數爲128字節。對於ECC,我對「P」是什麼意思感到困惑。

+1

「我似乎只能用這個鍵簽名/加密一個32字節的數據緩衝區」聽起來很奇怪。你是怎麼做到的? - 您可以簽署無限的郵件大小,因爲您將郵件散列爲ECDSA的一部分。至於加密,ECC通常不直接用於加密,它與對稱加密(如AES)一起用作密鑰交換(Diffie-Hellman)。 – CodesInChaos 2013-05-07 21:18:20

+0

正確的是,你正在簽署消息的散列。我試圖弄清楚的是我希望散列是給定ECDSA密鑰的長度。這聽起來像是一個32字節的散列,如果它是一個P-256密鑰。 – ademartini 2013-05-08 13:33:28

+0

順便說一句,我不知道!*#$關於密碼學,我只是想了解足夠的東西來完成一些事情......所以我說的事情可能沒有意義,對不起。 – ademartini 2013-05-08 13:54:10

回答

2

您應該閱讀更多關於ECC的信息。 P-256曲線基於256位底層字段,但這不是基點的順序。 RSA的數學簡單得多,可以直接對數據進行加密/解密,您絕對不應該比較RSA和ECDSA。

2

超過256位主要領域X9.62/SECG曲線模量p

0xFFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF

您可以在OpenSSL庫的ec_curve.c找到這些信息。

而且,是的,p是一個32字節的數字。在ECC中,雖然p通常表示素數場的模數,但P通常表示橢圓曲線上的點,其中P = [k]G,0<k<p-1G是曲線的生成器。