【发布时间】:2011-12-13 15:50:24
【问题描述】:
如何将默认的 THash.Hash 算法从默认的 SHA-1 更改为 MD5?
以下不起作用:
var
StringHash: THash;
begin
StringHash.Create(nil);
StringHash.Hash := 'MD5';
end;
编辑:
是的,你很好:我很抱歉没有提到 THash 是新 TurboPower LockBox 3 的一个类。
再次为这个疏忽道歉!
反正肖恩已经给出了我想要的答案。
谢谢大家
【问题讨论】:
-
什么是 THash ?我找不到任何参考。
-
T 看起来只是类类型,它实际上是 Hash,因为 Delphi 使用 T 作为它的命名约定。您可以导航到“THash”并查看它的真正类继承自 Indy 是否有一个用于此的类..?这是使用stackoverflow.com/questions/58621/…的好链接
-
当然不行。这将使您的程序崩溃,因为您正在访问不存在的对象的方法和属性。但这与散列无关。 所有 Delphi 对象都是如此。 那是你真正要问的吗?如果没有,请发布相关代码,展示您如何成功使用哈希,然后我们可以向您展示如何更改以使用不同的哈希。