|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Delphi DLL) Hash the Contents of a File (SHA256 and other hash algorithms)Demonstrates how to hash the contents of a file using SHA256, SHA384, SHA512, MD2, MD5, HAVAL, RIPEMD, etc. 
 uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, StringBuilder, CkByteData, Crypt2; ... procedure TForm1.Button1Click(Sender: TObject); var crypt: HCkCrypt2; hashBytes: HCkByteData; sb: HCkStringBuilder; begin // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. crypt := CkCrypt2_Create(); // Choose the hash algorithm. // Can be "sha1", "sha256", "sha384", "sha512", "md2", "md5", "haval", "ripemd128", "ripemd160","ripemd256", or "ripemd320". CkCrypt2_putHashAlgorithm(crypt,'sha256'); hashBytes := CkByteData_Create(); success := CkCrypt2_HashFile(crypt,'qa_data/jpg/starfish.jpg',hashBytes); // Let's examine the hash as a hex string. sb := CkStringBuilder_Create(); CkStringBuilder_AppendEncoded(sb,hashBytes,'hex'); Memo1.Lines.Add('SHA256 hash = ' + CkStringBuilder__getAsString(sb)); CkCrypt2_Dispose(crypt); CkByteData_Dispose(hashBytes); CkStringBuilder_Dispose(sb); end; | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.