好吧,我一直在为我的研究项目编写 LFSR 结构。能够找到有关该主题的资源,我已经能够测试具有不同初始化和 TAP 值的单个 LFSR,以使我相信实现是正确的。
我现在正在研究异步 LFSR 结构(LFSR 的组合,具有异步移位行为),但我需要测试向量以确保我的实现是正确的。
有人知道我可以在哪里罚款吗?我也知道用于移动通信的 A5/1 算法是 Asynchronous LFSRs 的一个实例,但我仍然找不到该协议的测试向量。
好吧,我一直在为我的研究项目编写 LFSR 结构。能够找到有关该主题的资源,我已经能够测试具有不同初始化和 TAP 值的单个 LFSR,以使我相信实现是正确的。
我现在正在研究异步 LFSR 结构(LFSR 的组合,具有异步移位行为),但我需要测试向量以确保我的实现是正确的。
有人知道我可以在哪里罚款吗?我也知道用于移动通信的 A5/1 算法是 Asynchronous LFSRs 的一个实例,但我仍然找不到该协议的测试向量。
该教学A5 / 1的实施(这是A5 / 1的唯一公知的“参考”)含有单个测试向量,在执行时(见该代码实际上测试test()功能)。
LFSR 是一种从内部状态生成位序列的结构;在每个“时钟”,输出一个比特,并相应地更新内部状态。“异步” LFSR 是您并不总是根据某些外部指定的任意规则计时的 LFSR。异步不是 LFSR 本身的属性,而是如何调用它的属性。从 LFSR 的角度来看,没有任何改变:当“时钟”出现时,会产生一位并更新内部状态。因此,您将找不到“单独的异步 LFSR”的测试向量,因为没有 LFSR 本身是异步的:异步性源于控制 LFSR 是否应被计时的额外部分。您可能会找到一些算法的测试向量 它以异步方式使用一个或多个 LFSR,例如 A5/1。