将密码存储在数据库中以备后用
Storing passwords in database to be used later
我正在开发一个系统来自动执行一些需要密码才能访问的过程。如何将密码存储在数据库中,以便代码使用它连接到所需的资源。
我不是在谈论存储用户密码(我只是散列密码),我需要这个密码可以作为纯文本恢复。我应该使用某种加密吗?最好的方法是什么?
您可以使用 EncryptByPassPhrase()
和 DecryptByPassPhrase()
举个例子
declare @encrypt varbinary(100)
select @encrypt = EncryptByPassPhrase('mysecretkey', 'abc' )
select @encrypt
,convert(varchar(100),DecryptByPassPhrase('mysecretkey', @encrypt ))
我正在开发一个系统来自动执行一些需要密码才能访问的过程。如何将密码存储在数据库中,以便代码使用它连接到所需的资源。
我不是在谈论存储用户密码(我只是散列密码),我需要这个密码可以作为纯文本恢复。我应该使用某种加密吗?最好的方法是什么?
您可以使用 EncryptByPassPhrase()
和 DecryptByPassPhrase()
举个例子
declare @encrypt varbinary(100)
select @encrypt = EncryptByPassPhrase('mysecretkey', 'abc' )
select @encrypt
,convert(varchar(100),DecryptByPassPhrase('mysecretkey', @encrypt ))