首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Diffie-Hellman测试向量

Diffie-Hellman测试向量
EN

Stack Overflow用户
提问于 2011-05-17 14:50:34
回答 1查看 2.5K关注 0票数 4

我需要做单元测试来检查Diffie-Hellman密钥协议协议的实现是否正确,所以我需要测试向量来验证。问题是我在网上找不到他们。RFC-2631包含测试向量,但只包含ZZ向量。我需要检查P,G,Xa等。

EN

回答 1

Stack Overflow用户

发布于 2011-05-19 22:30:29

有大量的DH测试向量由美国NIST 这里维护。

更新:

好的,下面是文件KAS/FFC/Test of 800-56A excluding KDF/FFC Static Scheme/KASValidityTest_FFCStatic_NOKC_ZZOnly_resp.fax的一个例子

文件的开头有一些文本注释,然后是以下几行:

代码语言:javascript
复制
P = da3a8085d372437805de95b88b675122f575df976610c6a844de99f1df82a06848bf7a42f18895c97402e81118e01a00d0855d51922f434c022350861d58ddf60d65bc6941fc6064b147071a4c30426d82fc90d888f94990267c64beef8c304a4b2b26fb93724d6a9472fa16bc50c5b9b8b59afb62cfe9ea3ba042c73a6ade35
Q = f2ca7621eb250aa5f22cef1907011295defc50a7
G = a51883e9ac0539859df3d25c716437008bb4bd8ec4786eb4bc643299daef5e3e5af5863a6ac40a597b83a27583f6a658d408825105b16d31b6ed088fc623f648fd6d95e9cefcb0745763cddf564c87bcf4ba7928e74fd6a3080481f588d535e4c026b58a21e1e5ec412ff241b436043e29173f1dc6cb943c09742de989547288

现在,不要担心QGP值与RFC 2631中的gp具有相同的含义。这些值用于文件中接下来的24个测试向量。第一个这样的向量列出如下:

代码语言:javascript
复制
COUNT = 0
XstatCAVS = 42c6ee70beb7465928a1efe692d2281b8f7b53d6
YstatCAVS = 5a7890f6d20ee9c7162cd84222cb0c7cb5b4f29244a58fc95327fc41045f476fb3da42fca76a1dd59222a7a7c3872d5af7d8dc254e003eccdb38f291619c51911df2b6ed67d0b459f4bc25819c0078777b9a1a24c72e7c037a3720a1edad5863ef5ac75ce816869c820859558d5721089ddbe331f55bef741396a3bbf85c6c1a
XstatIUT = 54081a8fef2127a1f22ed90440b1b09c331d0614
YstatIUT = 0b92af0468b841ea5de4ca91d895b5e922245421de57ed7a88d2de41610b208e8e233705f17b2e9eb91914bad2fa87f0a58519a7da2980bc06e7411c925a6050526bd86e621505e6f610b63fdcd9afcfaa96bd087afca44d9197cc35b559f731357a5b979250c0f3a254bb8165f5072156e3fd6f9a6e69bcf4b4578f78b3bde7
Z = 8d8f4175e16e15a42eb9099b11528af88741cc206a088971d3064bb291eda608d1600bff829624db258fd15e95d96d3e74c6be3232afe5c855b9c59681ce13b7aea9ff2b16707e4c02f0e82bf6dadf2149ac62630f6c62dea0e505e3279404da5ffd5a088e8474ae0c8726b8189cb3d2f04baffe700be849df9f91567fc2ebb8
CAVSHashZZ = eb99e77ac2272c7a2ee70c59375ac4d167312c20
Result = P (0 - Correct)

不要太担心标签,只要知道XstatCAVSXstatIUT与RFC-2631中的xaxb相同,YstatCAVSYstatIUT与RFC-2631中的yayb相同。最后,Z与RFC-2631中的ZZ相同。

最后,行Result = P表示给出的值是您应该得到的-- P表示“传递”。如果您看下一个示例(COUNT = 1),它有Result = F,这意味着失败。如果您的实现是正确的,那么它不应该得到这个结果。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6032675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档