谁有简单的字符串加密解密的函数源代码? 想对一个字符串加密,最大长度为255,同时可以对密文进行解密,那位朋友有写好的函数,求! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://community.csdn.net/Expert/topic/3322/3322681.xml?temp=.1167566 用dcp2b 组件,加密解密都有,文件都可以 //==============单个函数加密/解密;function Crypt(const s: string; Key: Word; const bEncrypt: boolean = True): string;var i: integer; ps, pr: ^byte;begin SetLength(Result, Length(s)); ps := @s[1]; pr := @Result[1]; for i := 1 to length(s) do begin pr^ := ps^ xor (Key shr 8); if bEncrypt then Key := (pr^ + Key) * SeedA + SeedB else Key := (ps^ + Key) * SeedA + SeedB; pr := pointer(integer(pr) + 1); ps := pointer(integer(ps) + 1); endend;//使用:其中001是KEY,可以自由设置;procedure TForm1.Button1Click(Sender: TObject);beginedit2.Text :=Crypt(Edit1.Text, 001, true);//加密;end;procedure TForm1.Button2Click(Sender: TObject);beginedit1.Text :=Crypt(Edit2.Tex http://sourceforge.net/projects/tplockbox/ CSDN到底是怎么了,登录N次才能登录上 四个大学编程题求助! 如何在多线程中使用mscomm控件 营救大兵LAIWEI791 关于MDI子窗体画图的问题. 如何创建动态菜单 提问我想在ClientDataSet中用filter进行模糊查询应该怎么写呢??????? 这里怎麽给分,如何积分的? 谁能解决???????????? help me!有关多层数据库的问题 用WH_CALLWNDPROC钩子时,如何得到窗口句柄???? install shield 问题:安装好的程序出了一台机子外,都能正常运行(急!在线等待!)
function Crypt(const s: string; Key: Word; const bEncrypt: boolean = True): string;
var
i: integer;
ps, pr: ^byte;
begin
SetLength(Result, Length(s));
ps := @s[1];
pr := @Result[1];
for i := 1 to length(s) do
begin
pr^ := ps^ xor (Key shr 8);
if bEncrypt then
Key := (pr^ + Key) * SeedA + SeedB
else
Key := (ps^ + Key) * SeedA + SeedB;
pr := pointer(integer(pr) + 1);
ps := pointer(integer(ps) + 1);
end
end;
//使用:其中001是KEY,可以自由设置;
procedure TForm1.Button1Click(Sender: TObject);
begin
edit2.Text :=Crypt(Edit1.Text, 001, true);//加密;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.Text :=Crypt(Edit2.Tex