zoukankan      html  css  js  c++  java
  • DCPcrypt

    delphi dcp component 

    TDCP_md5

    md5 String;

    md5 stream;流文件

    procedure TForm1.Button1Click(Sender: TObject);
    var
      hashd: array [0 .. 31] of Byte;
      abytes: TByteDynArray;
      s: string;
      read, len: integer;
      ast: AnsiString;
    begin
      ast := '中国';
      self.DCP_md51.Init;
      self.DCP_md51.UpdateStr(ast);
      self.DCP_md51.Final(hashd);
      len := DCP_md51.HashSize;
      s := '';
      for Read := 0 to ((len div 8) - 1) do
        s := s + IntToHex(hashd[Read], 2);
      Caption := s;
    end;
    
    procedure TForm1.Button2Click(Sender: TObject);
    var
      hashd: array [0 .. 31] of Byte;
      s: string;
      read, len: integer;
      ast: string;
    begin
      ast := '中国';
      self.DCP_md51.Init;
      self.DCP_md51.UpdateStr(ast);
      self.DCP_md51.Final(hashd);
      len := DCP_md51.HashSize;
      s := '';
      for Read := 0 to ((len div 8) - 1) do
        s := s + IntToHex(hashd[Read], 2);
      Caption := s;
    
    end;
    
    procedure TForm1.Button3Click(Sender: TObject);
    var
      hashd: array [0 .. 41] of Byte;
      s: string;
      read, len: integer;
      ast: AnsiString;
    begin
      ast := '中国';
      self.DCP_sha11.Init;
      self.DCP_sha11.UpdateStr(ast);
      self.DCP_sha11.Final(hashd);
      len := DCP_sha11.HashSize;
      s := '';
      for Read := 0 to ((len div 8) - 1) do
        s := s + IntToHex(hashd[Read], 2);
      Caption := s;
    end;

    stream

    procedure TForm1.Button1Click(Sender: TObject);
    var
      hashd: array [0 .. 31] of Byte;
      s: string;
      read, len: integer;
      ast: AnsiString;
      ss: TStringStream;
    begin
      ast := '中国';
      ss := TStringStream.Create;
      ss.WriteString('ww');
    
      self.DCP_md51.Init;
      DCP_md51.UpdateStream(ss, ss.Size);
      self.DCP_md51.Final(hashd);
      ss.Free;
    
      len := DCP_md51.HashSize;
      s := '';
      for Read := 0 to ((len div 8) - 1) do
        s := s + IntToHex(hashd[Read], 2);
      Caption := s;
    end;
  • 相关阅读:
    [Effective C++, 学习总结] 01 视C++为一个语言联邦
    【原创】从“心”开始
    [C++, Basic, 02] 控制对象初始化与析构的顺序
    电信PPPoE拨号失败,获取不到IP
    IPV6学习笔记
    win10提示目前无法访问SmartScreen
    IBM服务器进入IMM
    python把文字转成语音
    python爬虫获取贴吧图片
    ibm x3550更换主板后无法加载系统引导
  • 原文地址:https://www.cnblogs.com/cb168/p/4682008.html
Copyright © 2011-2022 走看看