SQL Server
SQL Server
Compute Glacier SHA256 Tree Hash of a File
See more Amazon Glacier Examples
Computes the Amazon Glacier SHA256 tree hash for a file.Note: This example requires Chilkat v9.5.0.78 or greater.
Chilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @crypt int
EXEC @hr = sp_OACreate 'Chilkat.Crypt2', @crypt OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- For more information about Amazon Glacier tree hashes, see Computing Glacier Checksums
-- Chilkat added the "sha256-tree-hash" algorithm in v9.5.0.78 to make it easy to compute the Glacier tree hash checksum
-- of a file or from bytes in memory.
EXEC sp_OASetProperty @crypt, 'HashAlgorithm', 'sha256-tree-hash'
-- Return the hash in lowercase hexidecimal format.
EXEC sp_OASetProperty @crypt, 'EncodingMode', 'hexlower'
DECLARE @treeHashHex nvarchar(4000)
EXEC sp_OAMethod @crypt, 'HashFileENC', @treeHashHex OUT, 'qa_data/jpg/penguins.jpg'
PRINT 'SHA256 tree hash = ' + @treeHashHex
EXEC @hr = sp_OADestroy @crypt
END
GO