Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft SQL server使用明文文件存储凭据。我可以存储密码的散列吗?_Sql_Sql Server_Sql Server 2008_Hash - Fatal编程技术网

Microsoft SQL server使用明文文件存储凭据。我可以存储密码的散列吗?

Microsoft SQL server使用明文文件存储凭据。我可以存储密码的散列吗?,sql,sql-server,sql-server-2008,hash,Sql,Sql Server,Sql Server 2008,Hash,我目前正在使用SQLServer2008R2(SP1)和SQLServer2008(SP3),使用这些服务器的应用程序将凭据存储在纯文本json文件中。我的问题是我需要存储用户凭据,因为只有授权用户才允许访问 我该怎么做?我可以用散列版本将凭据分出来吗?您可以用: SELECT pwdencrypt('YOURPASSWORDHERE') 用这个 DECLARE @HashThis nvarchar(4000); SET @HashThis = CONVERT(nvarchar(4000),'

我目前正在使用SQLServer2008R2(SP1)和SQLServer2008(SP3),使用这些服务器的应用程序将凭据存储在纯文本json文件中。我的问题是我需要存储用户凭据,因为只有授权用户才允许访问

我该怎么做?我可以用散列版本将凭据分出来吗?

您可以用:

SELECT pwdencrypt('YOURPASSWORDHERE')
用这个

DECLARE @HashThis nvarchar(4000);
SET @HashThis = CONVERT(nvarchar(4000),'yourpassword');
SELECT HASHBYTES('SHA1', @HashThis);

您正在使用什么应用程序?你有登录/注销类吗?jasper报告、ECM等。所有应用程序都使用json文件,但登录/注销类使用yes。这是我在谷歌搜索
pwdencrypt
时发现的,因此你认为它会接受散列密码而不是非非散列密码吗?