delphi加密算法

function EncryptKey(sUser,sPasswd:string):string;stdcall;
var __i,__k,__a : Integer;
    __s : string;
begin
  __k := 123456789;
  for __i := 1 to length(sUser) do begin
    __a := Ord(sUser[__i]) mod 13 + 1;
    __k := (__k * __a) mod 9999999 + 1;
  end;
  __k := (__k mod 98989898) + 99;
  for __i := 1 to length(sPasswd) do begin
    __a := Ord(sPasswd[__i]) mod 17 + 1;
    __k := (__k mod 9876543 + 1) * __a;
  end;
  __s := IntToStr(100000000 + __k);
  Result := copy(__s,length(__s)-7,8);
end;
原文地址:https://www.cnblogs.com/freespider/p/3347396.html