string - 来自字符串的 Delphi Hash - 小菜一碟?
问题描述
我猜从字符串生成哈希应该是小菜一碟,但这不起作用。它说未声明的标识符:'GetHashString'。我在这里错过了什么吗?
unit HashCreator;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, System.Hash;
type
TForm2 = class(TForm)
Memo1: TMemo;
Memo2: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
Memo2.Text := GetHashString(Memo1.Text,SHA256);
end;
end.
解决方案
毕竟这似乎是小菜一碟。感谢您的建议。以下代码似乎在 Delphi 10.3 中运行良好。社区版。
unit HashCreator;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, System.Hash;
type
TForm2 = class(TForm)
Memo1: TMemo;
Memo2: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
Memo2.Text := THashSHA2.GetHashString(Memo1.Text, SHA256);
end;
end.
推荐阅读
- google-bigquery - Google Data Studio - BigQuery 数据源列表,如何跟踪用作数据源的 bigquery 表
- c - 如何清除已在 C 编程中使用的字符串的内容?
- c# - 我在 while 循环中的计数出现错误,C# Visual Studio
- coq - Coq 中的证明模式定义?
- angular - ngFor 不显示自定义迭代器的值
- protocol-buffers - Protobuf 消息可以以 gzip 幻数开头吗?
- go - 如何在不复制谷歌文件的情况下制作工作协议?
- python - 从中提取unix时间戳
- reactjs - React 抱怨无效的函数组件
- php - 基于单选按钮选择的电子邮件切换