我正在尝试在我的表User,column password 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
但总是返回null。我正在阅读有关该主题但我无法找到解决方案。
任何想法?提前谢谢!