zoukankan      html  css  js  c++  java
  • Delphi Hash算法[2] MD5

    {该文首发于博客园 滔Roy,无须授权即可转发,请自觉保留头部申明}

    Delphi Hash算法[2] MD5

    引用单元:IdHashMessageDigest,IdHash;

    1、字符串。输出MD 32位:

    var
      md5:TIdHashMessageDigest5;
      dd:T4x4LongWordRecord;
    begin
      md5:=TIdHashMessageDigest5.Create;
      dd:=md5.HashValue(Memo1.Text);
      Memo2.Text:=md5.AsHex(dd);       //默认是32位长度字符
      md5.Free;
    end;
    

    2、字符串。输出MD 16位

    var
      md5:TIdHashMessageDigest5;
      dd:T4x4LongWordRecord;
    begin
      md5:=TIdHashMessageDigest5.Create;
      dd:=md5.HashValue(Memo1.Text);
      Memo2.Text:= Copy(md5.AsHex(dd),9,16);  
      md5.Free;
    end;

    3、文件

    var
      md5:TIdHashMessageDigest5;
      dd:T4x4LongWordRecord;
      sFileStream:TFileStream;
    begin
      try
        md5:=TIdHashMessageDigest5.Create;
        if OpenDialog1.Execute then begin
          sFileStream:=TFileStream.Create(OpenDialog1.FileName,fmOpenRead or fmShareExclusive);     //文件流
          dd:=md5.HashValue(sFileStream);
          Memo2.Text:= md5.AsHex(dd);  //默认是32位长度字符
          sFileStream.Free;
        end;
      finally
        md5.Free;
      end;
    end;
    

      

    创建时间:2021.04.29  更新时间:

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    OC2_数组操作
    OC1_数组创建
    OC6_字符串练习
    Python3学习笔记12-定义函数及调用
    Python3学习笔记11-循环语句
    Python3学习笔记10-条件控制
    Python3学习笔记09-字典
    Python3学习笔记08-tuple
    Python3学习笔记07-List
    Python3学习笔记05-数字
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14717925.html
Copyright © 2011-2022 走看看