附上idea加解密的**:
public
class
idea
...private
void
inttobytes(
intinputint,
byte
outbytes,
intstartpos )
...private
intx_multiply_y(
intx,
inty )
...else
if( y ==0
) ...
else
...returnx &
0xffff;}
private
intfunctiona(
inta )
...intb =
1;
intc
=0x10001/a;
for(
inti
=0x10001
%a ; i !=1
; )
...d =i
/a;
i %=
a;c
=( c
+( b
*d ) )
&0xffff;}
return( 1
-c )
&0xffff;}
private
intfunctionb(
intb )
...private
int getencryptsubkey(
byte
bytekey )
...for
( inti =
0; i
<
8; i
++)
...for
(intj =
8; j
<
52; j
++)
...else
if( ( j
&0x7
) ==6)
...else
...}
return
key;
}private
int getdecryptsubkey(
intkey )
...aa
=key[ asc
++];
bb =
key[ asc
++];
unkey[
--dec ]
=bb;
unkey[
--dec ]
=aa;
aa =
functiona( key[ asc
++] );
bb =
functionb( key[ asc
++] );
cc =
functionb( key[ asc
++] );
dd =
functiona( key[ asc ] );
unkey[
--dec ]
=dd;
unkey[
--dec ]
=cc;
unkey[
--dec ]
=bb;
unkey[
--dec ]
=aa;
return
unkey;
}private
byte
encrypt(
byte
inkey,
byte
inbytes,
boolean
encrypt )
...else
...for
( inti =
0; i
<
8; i
++)
...inttobytes( x_multiply_y( a, key[ k
++] ), outbytes, 0);
inttobytes( c
+key[ k
++], outbytes, 2);
inttobytes( b
+key[ k
++], outbytes, 4);
inttobytes( x_multiply_y( d, key[k] ), outbytes, 6);
return
outbytes;
}public
byte
encrypt(
byte
inkey,
byte
inbytes )
...public
byte
decrypt(
byte
inkey,
byte
inbytes )
...}
乙個完整 安全的使用者登入系統
在應用php程式設計的時候,我有乙個習慣,不太愛好應用現成的庫檔案,例如phplib或者其它類似的庫,在這個系統中,我也打算自己寫乙個庫檔案,它需要處理認證 確認email,更新帳號 密碼,email 等事情。為了在保證該系統安全的同時,不會加重我現有資料庫的累贅。因此這個新的系統要依附cookie...
乙個完整 安全的PHP使用者登入系統
在使用php 程式設計的時候,我有乙個習慣,不太喜歡使用現成的庫檔案,例如phplib或者其它類似的庫,在這個系統中,我也打算自己寫乙個庫檔案,它需要處理認證 確認email 更新帳號 密碼,email 等事情。為了在保證該系統安全的同時,不會加重我現有資料庫的負擔。因此這個新的系統要依賴cooki...
PHP開發乙個完整 安全的使用者登入系統
在使用php程式設計的時候,我有乙個習慣,不太喜歡使用現成的庫檔案,例如phplib或者其它類似的庫,在這個系統中,我也打算自己寫乙個庫檔案,它需要處理認證 確認email,更新帳號 密碼,email 等事情。為了在保證該系統安全的同時,不會加重我現有資料庫的負擔。因此這個新的系統要依賴cookie...