【发布时间】:2020-01-08 07:26:03
【问题描述】:
我正在尝试实现此处指定的斑点密码:Speck Cipher。在文档的第 18 页,您可以找到一些我想要实现的斑点伪代码。
似乎我在理解伪代码时遇到了问题。如您所见,x 和y 是长度为n 的明文单词。 l[m-2],...l[0], k[0] 是关键词(词的长度是n 对吧?)。当您进行密钥扩展时,我们将i 从0 迭代到T-2,其中T 是整数(例如34)。但是我得到一个IndexOutofBoundsException,因为带有l 的数组只有m-2 位置,而不是T-2。
有人能解释一下关键扩展的作用和方式吗?
【问题讨论】:
-
您是否创建了足够大小的“k”?您至少应该发布一个最少的代码以获得正确的答案。