DecryptByPassPhrase返回null

时间:2018-05-05 09:58:24

标签: sql sql-server encryption

我正在尝试在我的表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。我正在阅读有关该主题但我无法找到解决方案。

任何想法?提前谢谢!

0 个答案:

没有答案