新旧版Indy的TIdHashMessageDigest5类计算MD5的区别
计算 区别 MD5
2023-09-11 14:15:13 时间
uses IdHashMessageDigest,IdHash;
{$R *.dfm}
//新版XE2中的写法 ,一句就可搞定 可以直接HashStringAsHex
function MD5(const S: string): string;
var
MyMD5: TIdHashMessageDigest5;
begin
MyMD5 := TIdHashMessageDigest5.Create;
try
Result := MyMD5.HashStringAsHex(S);
finally
MyMD5.Free;
end;
end;
//已知10.2.0以下indy版本的写法
function MD52(const S: string): string;
var
MyMD5: TIdHashMessageDigest5;
Digest:T4x4LongWordRecord;
begin
MyMD5 := TIdHashMessageDigest5.Create;
try
Digest := MyMD5.HashValue(S);
Result:=MyMD5.AsHex(Digest);
finally
MyMD5.Free;
end;
end;
Result := Md5Encode.AsHex(Md5Encode.HashValue(S)); // Indy10.1.5以下的写法
Result : = Md5Encode.HashStringAsHex(S); // Indy10.2+中可以直接HashStringAsHex
相关文章
- vue.js 计算属性与$watch的区别?
- numpy.percentile()的计算
- (《机器学习》完整版系列)第12章 计算学习理论——12.1 概念类与假设空间的关系(几乎、近似、覆盖)
- 扩展Date的DateAdd方法--计算日期
- asp.net计算两个日期时间之间的差值(天数、小时、分、秒等)
- Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
- 一文看懂推荐系统:召回02:Swing 模型,和itemCF很相似,区别在于计算相似度的方法不一样
- 云计算平台与传统平台的区别是什么?怎么理解?
- 2/14 计算几何初步
- 结构体大小计算以及sizeof与strlen的区别
- js 与 php 时间戳的区别(毫秒与秒的计算方式)
- 《混合云计算》——第2章 混合云的连续统2.1 解释混合云
- 《混合云计算》——2.4 检查云集成的需求
- 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 1.4 虚拟化和云计算
- 《计算广告:互联网商业变现的市场与技术》一第 1 章 在线广告综述
- 二叉树与b树的性能区别:计算、层级与io
- 在计算框架MindSpore中手动保存参数变量(Parameter 变量)—— from mindspore.train.serialization import save_checkpoint
- 在深度计算框架MindSpore中如何对不持续的计算进行处理——对数据集进行一定epoch数量的训练后,进行其他工作处理,再返回来接着进行一定epoch数量的训练——单步计算
- 使用GPU计算时,单精度float32类型和半精度float16类型运算效率的区别
- STCN解读:科华恒盛与国富光启战略合作 开拓云计算市场
- 云计算市场格局未定,竞争料将升级
- openstack-计算节点安装(Node)
- bc命令:浮点数计算
- Echarts实现Excel趋势线和R平方计算思路