Я пытаюсь зашифровать пароль пользователя в моей таблице. Пользователь, столбец пароля varchar (20)
Итак, я использую это для шифрования:
CREATE PROCEDURE [dbo].[SP_ENCRYPTARPASSB](
@CLAVE VARCHAR(20),
@PASS VARCHAR(20) OUT
)
AS
BEGIN
SELECT
@PASS = CONVERT(varchar(20), ENCRYPTBYPASSPHRASE('enelhogar',@CLAVE),2)
END
Это работает нормально и возвращает что-то вроде этого '01000000B4B51D0B8356'.
Но моя проблема в том, что я пытаюсь расшифровать пропуск. Я использую это, но не работает:
CREATE PROCEDURE [dbo].[_DESENCRIPTARPASSB](
@CLAVE VARCHAR(20),
@PASS VARCHAR(20) OUT
)
AS
BEGIN
SELECT
@PASS = convert(varchar(20),DecryptByPassPhrase('enelhogar',CONVERT(varchar(20),@clave,2)))
END
Но всегда возвращайте ноль. Я читал на эту тему, но не могу найти решение.
Есть идеи? Заранее спасибо!