密码可以使用加密函数进行处理。例如如下加密函数 uses Hash,Cipher,DECUtil;function HashEncode(EnText:String):String; function HashDecode(EnText:String):String;function HashEncode(EnText:String):String; begin Result:=''; with TCipher_Blowfish.Create('David', nil) do begin try Result := CodeString(EnText, paEncode, 16); finally Free; end; end; end;function HashDecode(EnText:String):String; begin Result:=''; with TCipher_Blowfish.Create('David', nil) do begin try Result := CodeString(EnText, paDecode, 16); finally Free; end; end; end;
加密后,写入注册表, var reg;tregistry; begin reg:=tregistry.create; try reg.rootkey:=... reg.open('username',usesname,true); reg.opne('password',passwore,true); finally fre.closekey; reg.free; endend;
var//全局变量 username:string; password:string; var //formCreate; userreg:Tregistry; begin userreg:=Tregistry.create; UserReg.RootKey:=HKEY_LOCAL_MACHINE; if UserReg.OpenKey('\software\Users',true) then begin if UserReg.ValueExists('username') then begin username:=UserReg.ReadInteger('username'); password:=UserReg.REadInteger('password') end; end; end; var//formClose var UserReg:TRegistry; begin UserReg:=TRegistry.Create; try UserReg.RootKey:=HKEY_LOCAL_MACHINE; if UserReg.OpenKey('\software\user',false) then begin UserReg.WriteInteger('Username',username); UserReg.WriteInteger('password',password); end; finally UserReg.CloseKey; UserReg.Free; end; end;
uses Hash,Cipher,DECUtil;function HashEncode(EnText:String):String;
function HashDecode(EnText:String):String;function HashEncode(EnText:String):String;
begin
Result:='';
with TCipher_Blowfish.Create('David', nil) do
begin
try
Result := CodeString(EnText, paEncode, 16);
finally
Free;
end;
end;
end;function HashDecode(EnText:String):String;
begin
Result:='';
with TCipher_Blowfish.Create('David', nil) do
begin
try
Result := CodeString(EnText, paDecode, 16);
finally
Free;
end;
end;
end;
var
reg;tregistry;
begin
reg:=tregistry.create;
try
reg.rootkey:=...
reg.open('username',usesname,true);
reg.opne('password',passwore,true);
finally
fre.closekey;
reg.free;
endend;
username:string;
password:string;
var //formCreate;
userreg:Tregistry;
begin
userreg:=Tregistry.create;
UserReg.RootKey:=HKEY_LOCAL_MACHINE;
if UserReg.OpenKey('\software\Users',true) then
begin
if UserReg.ValueExists('username') then
begin
username:=UserReg.ReadInteger('username');
password:=UserReg.REadInteger('password')
end;
end;
end;
var//formClose
var
UserReg:TRegistry;
begin
UserReg:=TRegistry.Create;
try
UserReg.RootKey:=HKEY_LOCAL_MACHINE;
if UserReg.OpenKey('\software\user',false) then
begin
UserReg.WriteInteger('Username',username);
UserReg.WriteInteger('password',password);
end;
finally
UserReg.CloseKey;
UserReg.Free;
end;
end;