Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Hash File: SHA-1, HAVAL, MD2, MD5, SHA-256, SHA-384, SHA-512Computing the hash for a file of any size.
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CHILKATCRYPT2Lib_TLB, OleCtrls; ... procedure TForm1.Button1Click(Sender: TObject); var crypt: TChilkatCrypt2; success: Integer; filename: String; hash: String; begin crypt := TChilkatCrypt2.Create(Self); // Any string argument automatically begins the 30-day trial. success := crypt.UnlockComponent('30-day trial'); if (success <> 1) then begin ShowMessage('Crypt component unlock failed'); end; // Any type of file may be hashed. // There is no size limitation because the file is consumed // in streaming mode internally. filename := 'something.zip'; crypt.HashAlgorithm := 'sha1'; crypt.EncodingMode := 'hex'; // Other possible EncodingMode settings are: // "quoted-printable", "base64", and "url" hash := crypt.HashFileENC(filename); Memo1.Lines.Add('SHA1:'); Memo1.Lines.Add(hash); // Hash using MD2 crypt.HashAlgorithm := 'md2'; hash := crypt.HashFileENC(filename); Memo1.Lines.Add('MD2:'); Memo1.Lines.Add(hash); // Hash using MD5 crypt.HashAlgorithm := 'md5'; hash := crypt.HashFileENC(filename); Memo1.Lines.Add('MD5:'); Memo1.Lines.Add(hash); // Hash using SHA-256 crypt.HashAlgorithm := 'sha256'; hash := crypt.HashFileENC(filename); Memo1.Lines.Add('SHA256:'); Memo1.Lines.Add(hash); // Hash using SHA-384 crypt.HashAlgorithm := 'sha384'; hash := crypt.HashFileENC(filename); Memo1.Lines.Add('SHA384:'); Memo1.Lines.Add(hash); // Hash using SHA-512 crypt.HashAlgorithm := 'sha512'; hash := crypt.HashFileENC(filename); Memo1.Lines.Add('SHA512:'); Memo1.Lines.Add(hash); // Hash using HAVAL // There are two additional properties relevant to HAVAL: // HavalRounds, and KeyLength. // HavalRounds can have values of 3, 4, or 5. // KeyLength can have values of 128, 160, 192, 224, or 256 crypt.HashAlgorithm := 'haval'; crypt.HavalRounds := 5; crypt.KeyLength := 256; hash := crypt.HashFileENC(filename); Memo1.Lines.Add('Haval:'); Memo1.Lines.Add(hash); end; |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.