梦
梦中过客
Unregistered / Unconfirmed
GUEST, unregistred user!
谁能告诉我下面这些函数的意思,越详细越好,我很菜的,我给最高分200.<br>/字符串加密/还原(dir=0加密/1还原)<br>procedure EncryptP(var S:String; dir:byte);<br>const<br> mm=7;<br> key:array[0..mm] of bytxASe=($B2,$39,$AA,$55,$93,$6D,$84,$49);<br>var<br> i, L : DWord;<br> b, k : byte;<br> Rs:string;<br>begin<br> Rs := '';<br> L:=Length(S);<br> if L<1 then exit;<br> k:=0;<br> if dir=0 then begin<br> //加密<br> for i := 1 to L do begin<br> b := byte(S) xor key[k];<br> Rs := Rs + IntToHex(b,2);<br> inc(k);<br> if k>mm then k:=0;<br> end<br> end else if dir=1 then begin<br> //还原<br> i:=1;<br> while i<L do begin<br> b:=HexCharToByte(S)*16+HexCharToByte(S[i+1]);<br> Rs := Rs + chr(b xor key[k]);<br> inc(i,2);<br> inc(k);<br> if k>mm then k:=0;<br> end;<br> end;<br><br> S:=Rs;<br>end;<br>各位大大,这句key:array[0..mm] of bytxASe=($B2,$39,$AA,$55,$93,$6D,$84,$49);我也不懂,到底是一个什么样的常量,$B2什么的,我头都大了。<br><br>