我一直在实施一篇论文,该论文旨在通过基本元胞自动机使用 64 位分组密码进行物联网加密。该论文位于存储库中/在自述文件中链接。
我正在尝试验证该算法的实现是否确实有效。
当前状态
第一段和第三段没有正确解密,我相信这是由于使用了规则 153。
P: deadbeefcafebabe
K: f6c78663f3578746
E: ce09ac834be8ba8d
D: df8cbeefcbcbbabe
我已经验证的事情
- CA 的工作方式类似于 Wolfram 和论文中的指定规则
- 拆分/连接段按预期工作
我在报纸上注意到的勘误表
- 有未指定的 CA 边界(实现应该是正确的,因为我得到了一半的明文)
- 选定的规则 204 本质上是一个 NOP
- 解密中的 16x4 位拆分应该是 4x6
- 在图表中正确(图 3),不在算法列表中
- 解密需要反转偶/奇段校验
问题
规则 153 是否真的适用于在解密期间反转自动机?规则 51 本质上是前一个时代的 NOT,所以我希望规则 153 的逆规则在解密期间使用,但似乎不可逆。
如果有人可以查看并提供有关我哪里出错的反馈,我将不胜感激。我已经给作者发了邮件,还没有收到回复。
代码