各位兄弟:紧急求助,我的作业;一个加密问题,请问用DELPHI怎么去实现! 在线等(100分)

  • 主题发起人 主题发起人 ailong
  • 开始时间 开始时间
A

ailong

Unregistered / Unconfirmed
GUEST, unregistred user!
要加密这段字符:*2* H12345 R072 T01 H345635 R 220 T06 N1234 P

首位字符开始累加到P字前面的那个字符为止,将该结果保留,然后对该结果进行变
;换:用高4位异或低4位,结果保留在低4位,再将高4位强制=H'3x'
 
不好意思,没说明!就说高4位强制等于=3,x就是=低4位的值,h不用管!谢谢
 
首位字符开始累加到P字前面的那个字符为止,以ASCII码累加?
 
怎么加呀,以什么加呀。。。。?
 
用AnsiChar,以一个字节一个字节加,用Ord换成int值
 
procedure TForm1.Button1Click(Sender: TObject);
var st:pchar; len,i:integer ; b,b1,b2:byte;
begin
st:='*2* H12345 R072 T01 H345635 R 220 T06 N1234 ';
b:=0;
len:=length(st);
for i:=0 to len-1 do
b:=b + ord(st);

b1:=b mod 16;
b2:=b div 16;
b1:=b2 xor b1 ;
b:=3*16+b1;
showmessage(inttostr(b));
end;
 
谢谢,现在才有空上网!我接受答案,呵!
 
谢谢,现在才有空上网!我接受答案,呵!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
618
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
605
import
I
后退
顶部