Sample code for 30+ languages & platforms
SQL Server

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

See more Encryption Examples

Demonstrates how to hash the contents of a string 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'

    --  The byte representation of the string matters when hashing. 
    --  Tell Chilkat that we want to use the utf-8 byte representation.
    EXEC sp_OASetProperty @crypt, 'Charset', 'utf-8'

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

    EXEC sp_OAMethod @crypt, 'HashString', @hashBytes OUT, 'They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.'

    --  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