init 是公共部分,先把 0 到 255 不重复的元素放在 S 中,再根据密钥拓展的 k 打乱所有的 S
然后是加解密部分,根据一定的算法(和当前位置和 S 盒当前情况有关)找到两个位置交换 S 盒中元素,然后同时用这两个元素找到 S 盒中的另一个元素和 data 异或。异或的东西只和 key 有关,和 data 无关,所以其自身就是反函数
2024年10月19日1分钟阅读
init 是公共部分,先把 0 到 255 不重复的元素放在 S 中,再根据密钥拓展的 k 打乱所有的 S
然后是加解密部分,根据一定的算法(和当前位置和 S 盒当前情况有关)找到两个位置交换 S 盒中元素,然后同时用这两个元素找到 S 盒中的另一个元素和 data 异或。异或的东西只和 key 有关,和 data 无关,所以其自身就是反函数