易码技术论坛

 找回密码
 加入易码
搜索
查看: 367044|回复: 6

[转帖]WQX密码算法

[复制链接]
zhangbo1234 该用户已被删除
发表于 2005-12-30 22:42:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
zhangbo1234 该用户已被删除
发表于 2005-12-30 22:43:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-12-31 23:29:00 | 显示全部楼层
我看看[em05]
发表于 2006-1-1 08:37:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-4-17 11:41:42 | 显示全部楼层
顶!!!支持你!!!!!!!!
发表于 2007-5-2 13:49:01 | 显示全部楼层
汇编区已经有人出过了。
 楼主| 发表于 2005-12-30 11:59:57 | 显示全部楼层 |阅读模式
1.变量说明
a(0)-a(6):原密码(七位)
b(0)-b(6):加密后密码(七位)
sa、sb:随机数
t0、i、t1、t2、t3、t4:中间变量
o1、o2、o3、o4:部分输出变量
住:以上变量除t0占两个字节外,其余变量均占一个字节
2.程序算法 (C语言,不含输入输出)
for (i=0;i++;i<7)
t1=(t1+a(i))%256;
t2=(sa+sb)%256;
t3=sa^sb;
t0=t1*t2;
o1=t0%256;
o2=(t0-o1)/256;
for (i=0;i++;i<5)
b(i)=(a(i)+a(i+1)+a(i+2))%256;
b(5)=(a(0)+a(4)+a(5))%256;
b(6)=(a(0)+a(1)+a(5))%256;
for (i=0;i++;i<7)
b(i)=(b(i)*t3)%256;
t4=t2 AND 7;
o3=(t2+a(0)^a(1))%256;
o4=(t2+a(1)^a(2))%256;
if (t4==0||t4>2) {o3=0;o4=0;}
  else if (t4==1) {o4=0;}
3.输出
b(0)-b(6)、sa、sb、o1、o2、o3、o4
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 20:12 , Processed in 0.010035 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表