unit formmain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
function EnDeCrypt(const Value: String): String;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function TForm1.EnDeCrypt(const Value : String) : String;
var
CharIndex : integer;
begin
Result := Value;
for CharIndex := 1 to Length(Value) do
Result[CharIndex] := chr(not(ord(Value[CharIndex])));
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit2.Text := EnDeCrypt(Edit1.Text);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit3.Text := EnDeCrypt(Edit2.Text);
end;
end.
Delphi2010 執行結果
因為 Delphi2010 已支援 unicode,所以加密後變成顯示日文字了;如果是 Delphi7,就沒法正常顯示,因為 Delphi7 的 TEdit 只支援 ASCII...
Delphi7 執行結果
資料來源 ----
Encrypting and Decrypting strings in Delphi
相關筆記 ----
【PHP】簡易 加/解 密字串

沒有留言:
張貼留言