【问题标题】:Storing passwords in database to be used later将密码存储在数据库中以供以后使用
【发布时间】:2019-01-19 00:41:34
【问题描述】:

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

我不是在谈论存储用户密码(然后我只是对密码进行哈希处理),我需要这个密码可以作为纯文本恢复。我应该使用某种加密吗?最好的方法是什么?

【问题讨论】:

    标签: sql-server database passwords


    【解决方案1】:

    您可以使用EncryptByPassPhrase() 和DecryptByPassPhrase()

    仅举例

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 2020-09-21
      • 2017-12-19
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      相关资源
      最近更新 更多