将密码存储在数据库中以备后用

时间:2018-08-11 18:51:05

标签: sql-server database passwords

我正在开发一个系统来自动执行某些需要密码才能访问的过程。如何将密码存储在数据库中,以便代码使用它来连接所需的资源。

我不是在谈论存储用户密码(然后我只是将密码散列),我需要将此密码恢复为纯文本格式。我应该使用某种加密方式吗?最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用EncryptByPassPhrase()DecryptByPassPhrase()

例如

declare @encrypt varbinary(100) 
select @encrypt = EncryptByPassPhrase('mysecretkey', 'abc' )

select @encrypt 
      ,convert(varchar(100),DecryptByPassPhrase('mysecretkey', @encrypt ))
相关问题