最好,计算简单,比较容易实现,也有足够的效果。还有最好不会出现#0(我需要判断字符串结尾)。
解决方案 »
- 帮忙解决(form)窗口上的控件随窗口的增大而成比例增大的问题?各位大哥请进
- 紧急求助呀!帮帮忙!
- 关于DELPHI程序的发布出现的问题,急!!
- 请问delphi中procedure应该如何使用,下面有一段程序请问错误在哪里,谢谢各位
- 为什么我的裁剪图 位置就是不对 delphi写的
- 菜鸟问题:Dbedit联结时间字段
- 有一个库调用的问题
- 如何记录ie浏览网页时网页的"执行"过程?
- 歧视(*.jpg)?请多指教
- 一條IDSL電話線,怎樣實現多臺電腦同時上网,回答者都有分!!!
- 怎么点一下dbgrid中的一项,就把那一项内容,添加到listview的相对应的字段中啊?
- 关于打印连续发票时出现的问题? 我在苦苦的等待!!
var
i: integer;
fkey: integer;
begin
result:='';
case stype of
0: setpass;
begin
randomize;
fkey := random($ff);
for i:=1 to length(s) do
result := result+chr( ord(s[i]) xor i xor fkey);
result := result + char(fkey);
end;
1: getpass
begin
fkey := ord(s[length(s)]);
for i:=1 to length(s) - 1 do
result := result+chr( ord(s[i]) xor i xor fkey);
end;
end;