----------------------------------------------------------------------------------------
--Function Name: mf_PWDDecrypt
--Author: Alain Tessier
--Date: May 31th 2002
--Description: Decrypt
----------------------------------------------------------------------------------------
CREATE FUNCTION mf_PWDDecrypt
( @strCoded varchar(1000) )
RETURNS varchar(1000)
AS
BEGIN
DECLARE @strPWD varchar(30)
DECLARE @ctr int
SET @Ctr = 1
SET @strPWD = ''
WHILE @Ctr <= LEN( @strCoded )
BEGIN
SET @strPWD = @strPWD + char(
( CONVERT ( int , dbo.mf_26ToDec ( SUBSTRING ( @strCoded , @Ctr , 3 ) ) ) - 5000 )
/ CASE WHEN (@CTR+2)/3 % 2 = 0 THEN ( 1 * (@CTR+2)/3 ) ELSE ( -1 * (@CTR+2)/3 ) END
)
SET @Ctr = @Ctr + 3
END
RETURN @strPWD
END