gpt4 book ai didi

testing - Rabbit Stream Cipher (v 1.1) 正确性测试向量

转载 作者:行者123 更新时间:2023-11-28 21:09:54 25 4
gpt4 key购买 nike

我找不到合适的测试向量来测试我根据“http://www.ecrypt.eu.org/stream/rabbitpf.html”中的规范文件开发的 Rabbit 密码代码。

但是,我在“http://www.ecrypt.eu.org/stream/e2-rabbit.html”页面上的 C 源代码的 zip 文件中找到了一些测试向量。这里的测试向量有一个384-bits(128*3)的输出流,但是规范文件规定每一轮之后只得到128-bit的输出 key 流。

对正确性测试程序有什么帮助吗?

最佳答案

您应该查看 IETF 上的 Rabbit 流密码 RFC:https://www.rfc-editor.org/rfc/rfc4503

特别是附录 A 和 B 有一组测试向量,用于测试您的实现的正确性,以及用于调试每次迭代后的内部状态。

你可以看看RabitTest.java看看我是如何测试我的实现的。

请注意,每个测试的输入都是相同的(0 的 384 位),这就是输出长度也相同的原因。 key 的长度为 128 位,但这与输出的长度无关,因为它仅用于设置内部状态。在加密过程中会产生一个 key 流,它可以是无限长的,所以 key 长度与输出长度没有关系。

关于testing - Rabbit Stream Cipher (v 1.1) 正确性测试向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35956863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com