|
| |
精品推荐 |
 |
|
| |
|
|
|
|
SAM的散列存储加密解密算法
|
日期:2007年7月20日 作者:清风网络学院 查看:[大字体
中字体 小字体]
|
d1 = d2; d2 = (d2^d3)&0xfff0000f; d1 = d1 ^ d2; d3 = d3^d2; d1 = (d1<<0xe)|(d1>>0x12); d2 = d1; d1 = (d1 ^ d3) & 0x33333333; d2 = d2 ^ d1; d3 = d3^d1; d3 = (d3<<0x16)|(d3>>0xa); d1 = d3; d3 = (d3 ^ d2)&0x3fc03fc; d1 = d1^d3; d2 = d2^d3; d1 = (d1<<9)|(d1>>0x17); d3 = d1; d1 = (d1^d2)&0xaaaaaaaa; d3 = d3^d1; d2 = d2^d1; d2 = (d2<<1)|(d2>>0x1f); if(no!=0) { for(i=0;i<8;i++) { a1=0; d1=*(DWORD *)(ecb+16*i); d4=*(DWORD *)(ecb+16*i+4); 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+8); d4=*(DWORD *)(ecb+16*i+0xc); 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);
上一篇:2k注册表外壳设置精解
下一篇:简明批处理教程
|
| SAM的散列存储加密解密算法 相关文章: |
|
|
|
| SAM的散列存储加密解密算法 相关软件: |
|
|
|
|