SQL Server中的密码加密

时间:2014-06-06 06:45:10

标签: sql-server

我们可以在C#/ VB中进行密码加密。是否有任何机制 encrypt the Password in SQL Server? 我想生成加密密码并发送邮件。

2 个答案:

答案 0 :(得分:0)

您可能需要考虑使用BouncyCastle库来加密密码,而不是使用特定于数据库的内容。

答案 1 :(得分:0)

您可以尝试使用HASHBYTES()

示例:

--HASHBYTES ( '<algorithm>', { @input | 'input' } ) 
--<algorithm>::= MD2 | MD2 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512 

DECLARE @HashThis nvarchar(4000);
SELECT @HashThis = CONVERT(nvarchar(4000),'demo');
SELECT HashBytes('MD2', @HashThis);
SELECT HashBytes('MD5', @HashThis);
SELECT HashBytes('SHA', @HashThis);
SELECT HashBytes('SHA1', @HashThis);

有关更详细的研究,请参阅here

编辑:但我认为它不会满足您向用户发送邮件的最后要求。全部。你仍然可以尝试一下。