我需要做單元測試來檢查Diffie-Hellman密鑰協議協議的實現是否正常工作,所以我需要測試向量來驗證。問題是,我無法在互聯網上找到他們。 RFC-2631包含測試向量,但僅適用於ZZ向量。我需要P,G,Xa等測試指標。Diffie-Hellman測試向量
回答
由U.S. NISThere維護的DH測試向量有很大的集合。
UPDATE:
好,這裏是從文件中的一個例子KAS/FFC/Test of 800-56A excluding KDF/FFC Static Scheme/KASValidityTest_FFCStatic_NOKC_ZZOnly_resp.fax
的文件的開頭有一些文字註釋,然後將下面幾行:
P = da3a8085d372437805de95b88b675122f575df976610c6a844de99f1df82a06848bf7a42f18895c97402e81118e01a00d0855d51922f434c022350861d58ddf60d65bc6941fc6064b147071a4c30426d82fc90d888f94990267c64beef8c304a4b2b26fb93724d6a9472fa16bc50c5b9b8b59afb62cfe9ea3ba042c73a6ade35
Q = f2ca7621eb250aa5f22cef1907011295defc50a7
G = a51883e9ac0539859df3d25c716437008bb4bd8ec4786eb4bc643299daef5e3e5af5863a6ac40a597b83a27583f6a658d408825105b16d31b6ed088fc623f648fd6d95e9cefcb0745763cddf564c87bcf4ba7928e74fd6a3080481f588d535e4c026b58a21e1e5ec412ff241b436043e29173f1dc6cb943c09742de989547288
現在,唐不用擔心Q
。 G
和P
值與g
和p
中的RFC 2631具有相同的含義。這些值用於文件中的下24個測試向量。第一個這樣的載體被列爲:
COUNT = 0
XstatCAVS = 42c6ee70beb7465928a1efe692d2281b8f7b53d6
YstatCAVS = 5a7890f6d20ee9c7162cd84222cb0c7cb5b4f29244a58fc95327fc41045f476fb3da42fca76a1dd59222a7a7c3872d5af7d8dc254e003eccdb38f291619c51911df2b6ed67d0b459f4bc25819c0078777b9a1a24c72e7c037a3720a1edad5863ef5ac75ce816869c820859558d5721089ddbe331f55bef741396a3bbf85c6c1a
XstatIUT = 54081a8fef2127a1f22ed90440b1b09c331d0614
YstatIUT = 0b92af0468b841ea5de4ca91d895b5e922245421de57ed7a88d2de41610b208e8e233705f17b2e9eb91914bad2fa87f0a58519a7da2980bc06e7411c925a6050526bd86e621505e6f610b63fdcd9afcfaa96bd087afca44d9197cc35b559f731357a5b979250c0f3a254bb8165f5072156e3fd6f9a6e69bcf4b4578f78b3bde7
Z = 8d8f4175e16e15a42eb9099b11528af88741cc206a088971d3064bb291eda608d1600bff829624db258fd15e95d96d3e74c6be3232afe5c855b9c59681ce13b7aea9ff2b16707e4c02f0e82bf6dadf2149ac62630f6c62dea0e505e3279404da5ffd5a088e8474ae0c8726b8189cb3d2f04baffe700be849df9f91567fc2ebb8
CAVSHashZZ = eb99e77ac2272c7a2ee70c59375ac4d167312c20
Result = P (0 - Correct)
不要太擔心的標籤,只知道在XstatCAVS
和XstatIUT
是相同的xa
和RFC-2631 xb
,並YstatCAVS
和YstatIUT
是與RFC-2631中的ya
和yb
相同。最後,Z
與RFC-2631中的ZZ
相同。
最後,行Result = P
意味着給出的值是你應該得到的值 - P表示「通過」。如果你看下一個例子(COUNT = 1),它有Result = F
這意味着失敗。你的實現應該而不是如果它是正確的,就會得到結果。
謝謝。但是恐怕只有ECC DH的載體與傳統的DH相反。 – 2301948213098 2011-05-20 11:00:19
查看FFC目錄。 That's diffie hellman – 2011-05-21 21:16:12
您能否提供經典Diffie-Hellman測試樣本的歸檔文件的完整路徑(如http://en.wikipedia.org/wiki/Diffie_hellman#Description所述)?謝謝。 – 2301948213098 2011-05-25 14:33:17
- 1. Java XpowYmodN函數,DiffieHellman
- 2. AES CTR測試向量
- 3. SHA-256的測試向量
- 4. 認證中測試LTE kasme的測試向量
- 5. Oneliner測試的std ::向量內容
- 6. .NET AES返回錯誤測試向量
- 7. 數據加密標準測試向量
- 8. 方向測試Pygame
- 9. 測試向量是否包含在另一個向量中,包括重複
- 10. 測試空變量
- 11. 變量值測試
- 12. 測試空變量
- 13. 黃瓜測試重定向
- 14. supertest:測試重定向URL
- 15. 測試登錄重定向
- 16. 重定向測試輸出
- 17. cakephp:測試重定向
- 18. phpUnit測試重定向後
- 19. 水豚DOM橫向測試
- 20. RSpec測試重定向
- 21. WP7測試更改方向
- 22. 雙重定向測試
- 23. 硒測試gwt嚮導
- 24. 測試向後兼容性?
- 25. 檢測的特徵向量
- 26. numpy的:向量化兩分支測試(三元運營商等)
- 27. R早晨高峯時間測試 - 時間間隔向量
- 28. 測試一個向量的任何元素是否等於1
- 29. 浮點運算單元的測試向量
- 30. 矩陣向量乘法:基準測試和性能
對P有一個測試向量意味着什麼?還是G?這些是域參數,基本上是常量。 Xa只是一個隨機整數。 RFC-2631並不包含任何有用的測試向量。 RFC中的測試數據僅用於關鍵擴展階段。 – 2011-05-18 00:27:58
測試向量表示允許您檢查您的計算實施是否正確的數據 – 2301948213098 2011-05-19 13:42:47