【 在 ylh1969 的大作中提到: 】
: 发信人: ylh1969 (没谱), 信区: Algorithm
: 标 题: 介绍一种加密算法
: 发信站: 水木社区 (Thu Dec 18 16:54:15 2025), 站内
: ...................
原文2楼:
*p = t2[(t3[(t1[(*p+n1)&MASK]+n2)&MASK]-n2)&MASK]-n1;
这一句,是整个加解密的核心算法。老祖宗传下来的,旋转转轮,久经考验的,一个字不敢改。
但是我自己推导只能到:
*p = t2[(t3[(t1[(*p+n1)&MASK]+n2)&MASK]-n2)&MASK];
不知道为何要-n1。
t1是编码轮,t2是t1的反查表。t3是反射轮。n1是t1的相位(转动角度),n2是t3的相位。
t1转256步t3转1步。t3转256步回到原位。共63+1K步。所以序列长度是63+1K。
t2不能转,它是t1的固定反查表。所以,在查t2的时候,必须把转动角还原回去。
里边+n1 +n2是转动,-n2是还原。从t2中查出来的,就是密文了。
明文+n1查t1,结果+n2查t3,t3的结果-n2查t2,得密文。
--
修改:ylh1969 FROM 221.221.50.*
FROM 221.221.50.*