Sample code for 30+ languages & platforms
SQL Server

Hash the Contents of a File (SHA256 and other hash algorithms)

See more Encryption Examples

Demonstrates how to hash the contents of a file using SHA256, SHA384, SHA512, MD2, MD5, HAVAL, RIPEMD, etc.

Chilkat SQL Server Downloads

SQL Server
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    --  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

    --  Choose the hash algorithm.
    --  Can be  "sha1", "sha256", "sha384", "sha512", "md2", "md5", "haval", "ripemd128", "ripemd160","ripemd256", or "ripemd320".
    EXEC sp_OASetProperty @crypt, 'HashAlgorithm', 'sha256'

ERROR: Cannot use pbytes in SQL Server examples...

    EXEC sp_OAMethod @crypt, 'HashFile', @hashBytes OUT, 'qa_data/jpg/starfish.jpg'

    --  Let's examine the hash as a hex string.
    DECLARE @sb int
    EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sb OUT

    DECLARE @success int
    EXEC sp_OAMethod @sb, 'AppendEncoded', @success OUT, @hashBytes, 'hex'

    EXEC sp_OAMethod @sb, 'GetAsString', @sTmp0 OUT
    PRINT 'SHA256 hash = ' + @sTmp0

    EXEC @hr = sp_OADestroy @crypt
    EXEC @hr = sp_OADestroy @sb


END
GO