首页
社区
课程
招聘
见到了一段密码,请问这是什么算法。。。
发表于: 2005-4-9 11:41 3533

见到了一段密码,请问这是什么算法。。。

2005-4-9 11:41
3533
这是一段汇编代码,我翻译成了近似于c的格式。
s是已知的,d是结果。

char  s[8];
char  d[8];

*(d)=(*s)>>1;
*(d+1)=(  (*s     &1)    <<6  )   |    ( *(s+1)>>2 );
*(d+2)=(  (*(s+1) &3)    <<5  )   |    ( *(s+2)>>3 );
*(d+3)=(  (*(s+2) &7)    <<4  )   |    ( *(s+3)>>4 );
*(d+4)=(  (*(s+3) &0x0f) <<3  )   |    ( *(s+4)>>5 );
*(d+5)=(  (*(s+4) &0x1f) <<2  )   |    ( *(s+5)>>6 );
*(d+6)=(  (*(s+5) &0x3f) <<1  )   |    ( *(s+6)>>7 );
*(d+7)=   (*(s+6) &0x7f);

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不是很复杂,呵呵,移位移位再移位。。。
2005-4-11 17:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看样子有点像CRC32的算法
2005-4-12 09:28
0
游客
登录 | 注册 方可回帖
返回
//