0
A
回答
1
您可以使用AES加密來加密數據:
Using AES encryption in C#並將數據保存爲varbinary數據庫。
在實體框架中,您需要將加密數據映射爲Byte []。例如,您可以創建一個實體框架模型,將加密數據作爲Byte []映射到數據庫; datareader類,它解密來自實體框架模型的數據和一個將數據加密到模型的數據寫入器。
請記住,如果您通過C#加密數據,您無法在數據庫上執行搜索查詢,要搜索記錄,您必須加載並解密來自內存中數據庫的所有數據!
要使用完整的搜索和查詢功能,在數據庫端啓用加密是一個更好的選擇,這可以使用SQL Server 2016 Always Encrypted完成。
另一種選擇是實現同態加密,https://www.microsoft.com/en-us/research/project/homomorphic-encryption/,但實際上它是一種實驗技術。
相關問題
- 1. 加密 - 解密,數據庫
- 2. 加密/解密數據到數據庫
- 3. 從數據庫加載大數據集。實體框架數據庫第一
- 4. 實體框架,數據庫
- 5. 數據庫加密 - Javascript解密
- 6. 使用實體框架4.0的複合數據庫密鑰
- 7. 數據庫加密和數據庫解密使用C#代碼
- 8. 加密/解密數據流?
- 9. php解密加密數據
- 10. 如何使用同步框架加密和解密數據?
- 11. 實體框架是否支持加密
- 12. ASP.NET MVC 4實體框架數據庫第一儲存庫
- 13. 實體框架數據庫第一,如何添加實體關聯?
- 14. 數據庫中的實體數據模型和加密列
- 15. 加密和解密數據庫中的所有數據
- 16. 如何加密/解密SQLite數據庫中的數據?
- 17. 解密數據從數據庫表加密的CryptProtectData在VB.net
- 18. 實體框架插入許多一對多數據庫第一
- 19. 加密和解密谷歌Firebase實時數據庫條目
- 20. 加密數據庫
- 21. 加密數據庫
- 22. 實體框架4.3數據庫遷移代碼第一,數據庫依賴
- 23. 用密鑰加密和解密數據
- 24. 加密和解密數據庫級別的數據庫中的列而不更改框架
- 25. Django rest框架:加密響應數據
- 26. 實體框架(數據庫第一)具有從存儲過程
- 27. 實體框架代碼第一個默認數據庫位置
- 28. 實體框架數據庫第一個屬性驗證
- 29. 實體框架,獲取數據庫第一種情況列表
- 30. 部署實體框架代碼第一個數據庫
只是谷歌它︰https://blogs.msdn.microsoft.com/sqlsecurity/2015/08/27/using-always-encrypted-with-entity-framework-6/ – Fals
是的我GOOGLE了它,並始終加密(據我所知)是一個SQL服務器2016年的功能,我用戶SQL Server 2014 –
這是一個堆棧溢出問題太廣泛。請閱讀[問]和[離線](http://stackoverflow.com/help/dont-ask)。 –