Tengo la siguiente función en sql, que me permite en cripta una contraseña... pero ahora quisiera saber cuál es el algoritmo, que me permita desemcriptar la contraseña
ALTER FUNCTION [dbo].[F_ENCRIPTA] ( @pvCadena Varchar(20), @pnEncripta Integer ) Returns Varchar(20) As Begin Declare @vReturn Varchar(20) Declare @vCadena Varchar(20) Declare @vCad Varchar(30) Declare @vCrip Varchar(30) Declare @nLen Numeric(5,0) Declare @nContador Integer
Set @vCadena = LTrim(RTrim(@pvCadena)) Set @vCrip = '' Set @nLen = Len(@vCadena) + 1 Set @nContador = 1
While @nContador <= @nLen - 1 Begin Set @vCad = Substring(@vCadena,@nContador,1) If @pnEncripta > 0 Set @vCad = Char(Ascii(@vCad) + (@nLen) - @nContador) Else Set @vCad = Char(Ascii(@vCad) - (@nLen) + @nContador)
Set @vCrip = @vCrip + @vCad Set @nContador = @nContador + 1 End
Set @vReturn = @vCrip Set @vReturn = IsNull(@vReturn,'') Return(@vReturn) End
|
mi contraseña es 123
pero en mi base de datos me sale 444 como la desemcripto teniendo el siguiente algoritmo de cifrado