2
A
回答
3
您可以創建一個Certificate
,然後使用該證書Symmetric Key
:
CREATE CERTIFICATE YourCertificate
WITH SUBJECT = 'Encrypted Content';
GO
CREATE SYMMETRIC KEY SSN_Key
WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE YourCertificate;
GO
解密:你可以使用DecryptByKey
:
的例子來自MSDN的是:
SELECT CardNumber, CardNumber_Encrypted AS 'Encrypted card number',
CONVERT(nvarchar,
DecryptByKey(CardNumber_Encrypted, 1 ,
HashBytes('SHA1', CONVERT(varbinary, CreditCardID)))) AS 'Decrypted card number'
FROM Sales.CreditCard;
http://msdn.microsoft.com/en-us/library/ms179331(v=sql.105).aspx
2
看看MSDN發佈How to: Encrypt a Column of Data
0
第一關:使用此代碼創建assym重點:
USE [yourDB]
GO
CREATE ASYMMETRIC KEY ClaveAsym
WITH ALGORITHM = RSA_2048 ---->Take a look in this type of algorithms
ENCRYPTION BY PASSWORD = 'yourKey'
GO
記住這一點,你必須要總是聲明一個變量你想解密或加密:
DECLARE @KEYID INT SET @KEYID = AsymKey_ID('ClaveAsym')
解密數據
SELECT columnA, CAST(DecryptByAsymKey(@keyid, columnUser, N'yourKey') AS VARCHAR(100)), CONVERT(VARCHAR(MAX), DECRYPTBYASYMKEY(@keyId, columnPass, N'yourKey')) FROM yourTable
加密數據
DECLARE @User VARCHAR(MAX), @pass VARCHAR(MAX)
SET @User = 'yourUser'
sET @pass = 'yourPass'
DECLARE @KEYID INT SET @KEYID = AsymKey_ID('ClaveAsym')
INSERT INTO yourTable(User, passw) VALUES EncryptByAsymKey (@keyid, @User), EncryptByAsymKey (@keyid, @pass))
相關問題
- 1. 加密SQL Server中的列
- 2. SQL Server 2008列加密
- 3. JPA和SQL Server列加密
- 4. 加密SQL Server 2008中的密碼列
- 5. SQL Server 2012加密
- 6. SQL Server SSL加密
- 7. 加密在SQL Server
- 8. SQL Server 2005加密
- 9. 在.Net中加密/解密Sql Server 2005加密列NET
- 10. sql server中的數據庫列加密?
- 11. 加密SQL Server中的一列
- 12. 加密SQL Server列中的所有值
- 13. 加密SQL Server中列中的數據
- 14. 更新SQL Server 2016中的加密列
- 15. SQL列加密
- 16. SQL Server數據加密
- 17. SQL Server單元級加密
- 18. SQL Server截斷加密值
- 19. SQL Server加密數據
- 20. SQL Server 2008加密連接
- 21. SQL Server 2005數據加密
- 22. SQL Server加密pdf文件
- 23. 按行加密SQL Server 2016
- 24. 加密SQL Server精簡版
- 25. 瞭解SQL Server加密(通過密碼)?
- 26. SQL Server中的密碼加密
- 27. 加密在SQL Server /解密在.Net 4
- 28. sql server 2008密碼字段加密
- 29. 加密在SQL Server中的.NET /解密
- 30. 用PHP加密並用SQL Server解密
將我需要做的任何解密在我的代碼或將SQL Server的處理這個問題? –
@SachinKainth - 您需要手動解密。你可以通過DecryptByKey來做到這一點(請參閱我的編輯) –