首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么把这段JAVA转换为delphi

2013-10-27 
如何把这段JAVA转换为delphitypeTEncryptUtil classpublicfunction Epass: Int64function Encrypt(inSt

如何把这段JAVA转换为delphi




type
  TEncryptUtil = class
  public
    function Epass: Int64;
    function Encrypt(inString: AnsiString): AnsiString;
  end;

function TEncryptUtil.Encrypt(inString: AnsiString): AnsiString;
var
  nPwd: Int64;
  cpass: array of AnsiChar;
  i, len: Integer;
begin
  Result := '';
  nPwd := Epass;
  len := Length(inString);
  SetLength(cpass, len);
  ZeroMemory(cpass, Length(cpass));
  for i := 0 to len - 1 do
  begin
    cpass[i] := inString[i + 1];
    cpass[i] := Chr(Ord(cpass[i]) xor nPwd);
    cpass[i] := Chr(Ord(cpass[i]) and 377);
  end;

  len := Length(cpass);
  for i := 0 to len - 1 do
    Result := Result + cpass[i];
end;

function TEncryptUtil.Epass: Int64;
var
  ppass: AnsiString;
  pLen: Int64;
  i: Integer;
begin
  Result := $8DFE657A719;
  ppass := 'test';
  pLen := Length(ppass);
  for i := 0 to pLen - 1 do
    Result := Result xor (Byte(ppass[i + 1]) or $80);
end;

热点排行