gpt4 book ai didi

delphi - 密码加密

转载 作者:行者123 更新时间:2023-12-03 15:39:24 25 4
gpt4 key购买 nike

我已成功使用以下代码对输入的密码进行简单加密,然后在标签标题中显示加密的密码,

procedure TfrmLogin.edtAddPasswordClick(Sender: TObject);
var
NormalPassword, EncryptedPassword: string;
PasswordChar: Char;
EncryptedCharValue: string;
CharPtr: Integer;
Ptr, n: Integer;
begin
NormalPassword := Edit1.text;
EncryptedPassword := '';
for CharPtr := 1 to Length(NormalPassword) do
begin
PasswordChar := NormalPassword[CharPtr];
EncryptedCharValue := IntToStr (Ord(PasswordChar) * 5 + 14);
EncryptedPassword := EncryptedPassword + EncryptedCharValue;
Label1.Caption := EncryptedPassword;
end;
end;

问题是我想在单击另一个按钮时将 label1.caption 中显示的加密密码转换回其原始形式,但我不知道如何做到这一点。有什么建议吗?

最佳答案

不要创建自己的算法来散列(或加密)密码,而是尝试使用经过充分测试且可靠的算法,例如 SHA1、MD5 等。

回到你的问题,将加密值转换为原始值,你所要做的就是反转你的算法,试试这个示例。

var
NormalPassword, EncryptedPassword: String;
PasswordChar : char;
EncryptedCharValue : String;
CharPtr : Integer;
begin
NormalPassword :='';
EncryptedPassword := Label1.Caption; //here is stored the encrypted password
CharPtr := 1;
while CharPtr< length(EncryptedPassword) do
Begin
EncryptedCharValue:=Copy(EncryptedPassword, CharPtr, 3);
Inc(CharPtr, 3);
PasswordChar := Chr((StrToint(EncryptedCharValue)-14) div 5);
NormalPassword :=NormalPassword+ PasswordChar;
end;
Label2.Caption := NormalPassword;
end;

关于delphi - 密码加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com