Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(SQL Server) HMAC MD5 to Match RFC 2022 Test VectorsDemonstrates using Chilkat in SQL Server to computer HMAC MD5 message authentication codes to match the test vectors given by RFC 2202.
-- 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 assumes the Chilkat API to have been previously unlocked. -- See Global Unlock Sample for sample code. DECLARE @crypt int -- Use "Chilkat_9_5_0.Crypt2" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.Crypt2', @crypt OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END -- The output will be Hex, so set the EncodingMode: EXEC sp_OASetProperty @crypt, 'EncodingMode', 'hex' -- Set the hash algorithm: -- Choices are: md5, sha-1, sha256, sha384, sha512, md2, haval EXEC sp_OASetProperty @crypt, 'HashAlgorithm', 'md5' DECLARE @mac nvarchar(4000) -- Set the HMAC key: EXEC sp_OAMethod @crypt, 'SetHmacKeyEncoded', NULL, '0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b', 'hex' EXEC sp_OAMethod @crypt, 'HmacStringENC', @mac OUT, 'Hi There' PRINT @mac EXEC sp_OAMethod @crypt, 'SetHmacKeyEncoded', NULL, 'Jefe', 'ansi' EXEC sp_OAMethod @crypt, 'HmacStringENC', @mac OUT, 'what do ya want for nothing?' PRINT @mac EXEC @hr = sp_OADestroy @crypt END GO |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.