UFN_GET_MAC_FOR_TEXT

Return

Return Type
varbinary

Parameters

Parameter Parameter Type Mode Description
@PLAINTEXT nvarchar(4000) IN
@TABLENAME nvarchar(128) IN

Definition

Copy

                create function [dbo].[UFN_GET_MAC_FOR_TEXT]
                (
                    @PLAINTEXT nvarchar(4000),
                    @TABLENAME sysname
                )
                returns varbinary(24)
                with execute as owner
                as
                    begin 
                        -- NOTE:  The symmetric key sym_BBInfinity must be opened prior to calling this function. 

                        declare @TABLEID int;
                        declare @RETVAL varbinary(24);
                        declare @KEY varbinary(100);

                        select @TABLEID = object_id(@TABLENAME);
                        if @TABLEID is null
                            return null;

                        SET @RETVAL = null;
                        SET @KEY = null;

                        select 
                            @KEY = DecryptByKey(MSGAUTHCODE)
                        from
                            dbo.MACINDEXKEY
                        where
                            ID = @TABLEID;

                        if @KEY is not null
                            select @RETVAL = hashbytes(N'SHA1', convert(varbinary(8000), @PLAINTEXT) + @KEY);

                        return @RETVAL;
                    end