|
| |
精品推荐 |
 |
|
| |
|
|
|
|
SAM的散列存储加密解密算法
|
日期:2007年7月20日 作者:清风网络学院 查看:[大字体
中字体 小字体]
|
d2=d3; d3=(d3^d1)&0xfff0000f; d2=d2^d3; d1=d1^d3; d2=(d2<<0xc)|(d2>>0x14); d3=d2; d2=(d2^d1)&0xf0f0f0f0; d3=d3^d2; d1=d1^d2; d1=(d1>>4)|(d1<<0x1c); *(DWORD *)LM=d1; *(DWORD *)(LM+4)=d3; } else { for(i=7;i>=0;i--) { a1=0; d1=*(DWORD *)(ecb+16*i+8); d4=*(DWORD *)(ecb+16*i+0xc); d1=(d1^d3)&0xfcfcfcfc; d4=(d4^d3)&0xcfcfcfcf; a1=d1&0xff; a2=(d1>>8)&0xff; d4=(d4>>4)|(d4<<0x1c); a3=DESSpBox1[a1/4]; a1=d4&0xff; d2=d2^a3; a3=DESSpBox3[a2/4]; d2=d2^a3; a2=(d4>>8)&0xff; d1=d1>>0x10; a3=DESSpBox2[a1/4]; d2=d2^a3; a1=(d1>>8)&0xff; d4=d4>>0x10; a3=DESSpBox4[a2/4]; d2=d2^a3; a2=(d4>>8)&0xff; d1=d1&0xff; d4=d4&0xff; a1=DESSpBox7[a1/4]; d2=d2^a1; a1=DESSpBox8[a2/4]; d2=d2^a1; a1=DESSpBox5[d1/4]; d2=d2^a1; a1=DESSpBox6[d4/4]; d2=d2^a1;
a1=0; d1=*(DWORD *)(ecb+16*i+0); d4=*(DWORD *)(ecb+16*i+0x4); d1=(d1^d2)&0xfcfcfcfc; d4=(d4^d2)&0xcfcfcfcf; a1=d1&0xff; a2=(d1>>8)&0xff; d4=(d4>>4)|(d4<<0x1c); a3=DESSpBox1[a1/4]; a1=d4&0xff; d3=d3^a3; a3=DESSpBox3[a2/4]; d3=d3^a3; a2=(d4>>8)&0xff; d1=d1>>0x10; a3=DESSpBox2[a1/4]; d3=d3^a3; a1=(d1>>8)&0xff; d4=d4>>0x10; a3=DESSpBox4[a2/4]; d3=d3^a3; a2=(d4>>8)&0xff; d1=d1&0xff; d4=d4&0xff; a1=DESSpBox7[a1/4]; d3=d3^a1; a1=DESSpBox8[a2/4]; d3=d3^a1; a1=DESSpBox5[d1/4]; d3=d3^a1; a1=DESSpBox6[d4/4]; d3=d3^a1; } d3=(d3>>1)|(d3<<0x1f); d1=d2; d2=(d2^d3)&0XAAAAAAAA; d1=d1^d2; d3=d3^d2; d1=(d1<<0x17)|(d1>>9); d2=d1; d1=(d1^d3)&0x3fc03fc; d2=(d2^d1); d3=d3^d1; d2=(d2<<0xa)|(d2>>0x16); d1=d2; d2=(d2^d3)&0x33333333; d1=d1^d2; d3=d3^d2; d3=(d3<<0x12)|(d3>>0xe); d2=d3; d3=(d3^d1)&0xfff0000f; d2=d2^d3; d1=d1^d3; d2=(d2<<0xc)|(d2>>0x14); d3=d2; d2=(d2^d1)&0xf0f0f0f0; d3=d3^d2; d1=d1^d2; d1=(d1>>4)|(d1<<0x1c); *(DWORD *)LM=d1; *(DWORD *)(LM+4)=d3; } }
(出处:清风网络学院)
上一篇:2k注册表外壳设置精解
下一篇:简明批处理教程
|
| SAM的散列存储加密解密算法 相关文章: |
|
|
|
| SAM的散列存储加密解密算法 相关软件: |
|
|
|
|