![]() |
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
(Go) Hash Binary Data (SHA256 and other hash algorithms)Demonstrates how to hash binary bytes using SHA256, SHA384, SHA512, MD2, MD5, HAVAL, RIPEMD, etc.
// This example requires the Chilkat Crypt API to have been previously unlocked. // See Unlock Chilkat Crypt for sample code. // Let's load a binary file to get the bytes.. jpgData := chilkat.NewBinData() success := jpgData.LoadFile("qa_data/jpg/starfish.jpg") if success != true { fmt.Println("Failed to load file.") jpgData.DisposeBinData() return } var jpgBytes []byte jpgBytes = jpgData.GetBinary() crypt := chilkat.NewCrypt2() // Choose the hash algorithm. // Can be "sha1", "sha256", "sha384", "sha512", "md2", "md5", "haval", "ripemd128", "ripemd160","ripemd256", or "ripemd320". crypt.SetHashAlgorithm("sha256") var hashBytes []byte hashBytes = crypt.HashBytes(jpgBytes) // Let's examine the hash as a hex string. sb := chilkat.NewStringBuilder() sb.AppendEncoded(hashBytes,"hex") fmt.Println("SHA256 hash = ", *sb.GetAsString()) // We could alternatively hash the bytes and receive the hex result directly: crypt.SetEncodingMode("hex") hashHexStr := crypt.HashBytesENC(jpgBytes) fmt.Println("SHA256 hash = ", *hashHexStr) jpgData.DisposeBinData() crypt.DisposeCrypt2() sb.DisposeStringBuilder() |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.