亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.pas

?? Delphi Cryptographic API Hash example using MD2 MD4 MD5 SHA1 GOST
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses
  Wcrypt2;

function BinToHex(Buffer: Pointer; Size: Integer): string;
const
  Convert: array[0..15] of Char = '0123456789abcdef';
var
  p: PByte;
begin
  Result := '';
  p := PByte(Buffer);
  while Size > 0 do
  begin     
    Result := Result + Convert[p^ shr 4] + Convert[p^ and 15];
    Inc(p);
    Dec(Size);
  end;
end;

function ComputeHash(Buffer: Pointer; Size: Integer;
  ProvType: Cardinal; AlgId: ALG_ID): string;
var
  hProv: HCRYPTPROV;
  hHash: HCRYPTHASH;
  cbHash: Cardinal;
  pbHash: Pointer;
begin
  Result := '';
  if CryptAcquireContext(@hProv, nil, nil, ProvType, CRYPT_VERIFYCONTEXT) then
  begin
    try 
      if CryptCreateHash(hProv, AlgId, 0, 0, @hHash) then
      begin
        try
          if CryptHashData(hHash, PByte(Buffer), Size, 0) then
          begin
            if CryptGetHashParam(hHash, HP_HASHVAL, nil, @cbHash, 0) then
            begin
              GetMem(pbHash, cbHash);
              try
                if CryptGetHashParam(hHash, HP_HASHVAL, pbHash, @cbHash, 0) then
                begin
                  Result := BinToHex(pbHash, cbHash);
                end;
              finally
                FreeMem(pbHash, cbHash);
              end;
            end;
          end;
        finally
          CryptDestroyHash(hHash);
        end;
      end;
    finally
      CryptReleaseContext(hProv, 0);
    end;
  end;
end;

const
  PROV_GOST_94_DH = 71;
  PROV_GOST_2001_DH = 75;
  CALG_GR3411 = ALG_CLASS_HASH or ALG_TYPE_ANY or 30;

procedure TForm1.Button1Click(Sender: TObject);
var
  Value: string;
begin
  if InputQUery('', 'Enter a string for hashing', Value) then
  begin
    if (Value <> '') then
    begin
      ShowMessage('MD2 : ' + ComputeHash(PChar(Value), Length(Value), PROV_RSA_FULL, CALG_MD2));
      ShowMessage('MD4 : ' + ComputeHash(PChar(Value), Length(Value), PROV_RSA_FULL, CALG_MD4));
      ShowMessage('MD5 : ' + ComputeHash(PChar(Value), Length(Value), PROV_RSA_FULL, CALG_MD5));
      ShowMessage('SHA1 : ' + ComputeHash(PChar(Value), Length(Value), PROV_RSA_FULL, CALG_SHA1));
      ShowMessage('GOST R34.11-94 : ' + ComputeHash(PChar(Value), Length(Value), PROV_GOST_94_DH, CALG_GR3411));
    end;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91九色02白丝porn| 91成人国产精品| 紧缚奴在线一区二区三区| 亚洲综合成人网| 一区二区三区中文字幕精品精品 | 亚洲综合小说图片| 综合av第一页| 亚洲一二三四在线| 亚洲二区在线视频| 视频一区二区中文字幕| 免费欧美在线视频| 国产精品一区二区男女羞羞无遮挡 | 六月丁香婷婷色狠狠久久| 日本午夜一区二区| 韩国一区二区三区| 大尺度一区二区| 99久久免费视频.com| 91丨porny丨中文| 91激情在线视频| 日韩欧美国产三级电影视频| 2020日本不卡一区二区视频| 国产精品网站在线播放| 一区二区在线观看视频在线观看| 午夜精品123| 国产一区亚洲一区| 日本精品一级二级| 日韩亚洲欧美高清| 中文字幕中文乱码欧美一区二区| 洋洋成人永久网站入口| 人妖欧美一区二区| av在线播放成人| 欧美精品亚洲二区| 国产精品毛片高清在线完整版| 亚洲国产欧美在线| 国产成人免费高清| 5月丁香婷婷综合| 日韩欧美国产1| 亚洲色大成网站www久久九九| 日韩成人免费看| av电影在线观看不卡| 日韩一区二区三区在线观看| 中文字幕中文在线不卡住| 奇米精品一区二区三区四区| 成人中文字幕合集| 91精品欧美一区二区三区综合在| 中文字幕av在线一区二区三区| 午夜精彩视频在线观看不卡| 国产91在线看| 日韩欧美亚洲国产精品字幕久久久| 国产精品久久久久久久久晋中| 青草av.久久免费一区| 99v久久综合狠狠综合久久| 日韩午夜激情av| 亚洲福利电影网| 北岛玲一区二区三区四区| 欧美变态tickling挠脚心| 亚洲成人av一区二区| av电影天堂一区二区在线观看| 精品成人一区二区三区四区| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品天美传媒沈樵| 日韩精品一卡二卡三卡四卡无卡| 99久久精品99国产精品| 2021国产精品久久精品| 美国欧美日韩国产在线播放| 欧美日韩免费电影| 亚洲午夜免费电影| 一本到三区不卡视频| 综合色中文字幕| 成人av网站在线观看免费| 国产女主播视频一区二区| 国内成+人亚洲+欧美+综合在线| 91精品久久久久久久91蜜桃 | 日韩精品综合一本久道在线视频| 亚洲国产成人av网| 欧美日韩久久久一区| 午夜精品久久久久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品进线69影院| 99久久精品免费观看| 一区二区在线观看不卡| 欧美在线三级电影| 日韩精彩视频在线观看| 91精品国产黑色紧身裤美女| 日本美女视频一区二区| 精品久久久久久亚洲综合网 | 99久久精品国产毛片| 亚洲柠檬福利资源导航| 欧美性videosxxxxx| 亚洲在线视频一区| 在线电影欧美成精品| 久久99久久99| 中文字幕乱码日本亚洲一区二区| 成人激情视频网站| 亚洲三级小视频| 欧美日韩亚洲另类| 麻豆久久久久久| 国产精品乱码一区二区三区软件 | 久久精品免费看| 亚洲国产精品黑人久久久| 97精品视频在线观看自产线路二| 亚洲午夜羞羞片| 亚洲精品一区二区三区香蕉| 成人sese在线| 青青草成人在线观看| 国产欧美日韩激情| 日本高清视频一区二区| 麻豆精品在线播放| 亚洲视频免费观看| 欧美mv日韩mv国产网站app| 成人深夜视频在线观看| 亚洲午夜精品在线| 国产日本亚洲高清| 欧美日韩国产综合久久| 国产精品 欧美精品| 亚洲一区在线电影| 日本一区二区三区dvd视频在线| 欧美性极品少妇| 国产白丝网站精品污在线入口| 亚洲一区二区在线观看视频| 2020国产精品| 欧美精品欧美精品系列| gogo大胆日本视频一区| 麻豆freexxxx性91精品| 亚洲国产精品欧美一二99| 中文字幕av一区二区三区高| 91精品国产91久久久久久最新毛片 | 日韩三区在线观看| 一本一道久久a久久精品| 国产麻豆日韩欧美久久| 亚洲成人动漫av| 亚洲精品久久7777| 国产蜜臀97一区二区三区| 欧美大片国产精品| 91精品1区2区| 99久久久久久| 成人午夜视频免费看| 国产在线视视频有精品| 秋霞av亚洲一区二区三| 午夜精品久久久久久久99樱桃| 亚洲欧洲www| 中文字幕av一区二区三区| 精品国内二区三区| 欧美成人性福生活免费看| 欧美福利电影网| 欧美日韩中文字幕一区二区| 99久久精品费精品国产一区二区| 国产成人h网站| 国产精品一区二区久久精品爱涩| 久久国产精品99久久人人澡| 视频一区国产视频| 日韩中文字幕一区二区三区| 日韩激情一二三区| 热久久国产精品| 久久精品国产久精国产| 精品制服美女久久| 国产一区欧美二区| 风间由美一区二区av101| 丁香桃色午夜亚洲一区二区三区| 国产宾馆实践打屁股91| 成人美女在线观看| 91蝌蚪porny| 在线观看av一区二区| 欧美色老头old∨ideo| 在线综合亚洲欧美在线视频| 51精品秘密在线观看| 3d动漫精品啪啪一区二区竹菊| 欧美疯狂做受xxxx富婆| 精品少妇一区二区三区在线视频| 日韩亚洲欧美成人一区| 国产拍欧美日韩视频二区| 国产精品视频你懂的| 一区二区三区在线播放| 午夜精品久久久久久| 国产在线视视频有精品| 99久久国产免费看| 欧美精品一区二区三区蜜臀| 久久久五月婷婷| 亚洲色图19p| 日韩高清一级片| 国产a视频精品免费观看| 色综合天天综合网天天看片| 欧美日韩1234| 26uuu精品一区二区在线观看| 久久青草欧美一区二区三区| 国产精品区一区二区三区| 亚洲自拍偷拍欧美| 美洲天堂一区二卡三卡四卡视频| 成人深夜在线观看| 欧美日韩免费观看一区二区三区| 日韩三级视频在线看| 国产精品久久久久久亚洲伦| 亚洲第一在线综合网站| 国产专区综合网| 91久久精品一区二区| 久久一二三国产| 午夜欧美2019年伦理| 不卡视频一二三| 日韩欧美美女一区二区三区| 亚洲乱码国产乱码精品精小说 |