其他一些答案(例如:How to encrypt data in SQL Azure?)表明SQL Server的正常數據加密機制(透明數據加密,非對稱密鑰,對稱密鑰等)在Azure SQL中不受支持,因此,必須使用高級方法。如何在ASP.NET中使用Azure SQL進行應用程序級數據加密?
我們唯一的要求是,一些數據不應該以純文本格式存儲,但應該在數據庫中加密(當然,攻擊者應該很難解密)。什麼是最好的方式來做到這一點?應該使用哪種加密方案?我搜索了很多,但找不到明確的答案。
應該使用對稱還是非對稱加密方法?我們應該如何存儲加密和解密數據所需的密鑰?
雖然一個很好的問題,值得其注意力,它主要是基於意見,因此不適合StackOverflow。 – astaykov 2014-09-29 20:00:29
@MarkVincze你最終選擇了哪條路線? – karol 2015-06-09 19:51:03
@karol我們只需要對少數列進行加密,所以我們最終使用對稱加密算法在C#代碼中手動加密它們。在數據類上,我們創建了一些屬性,在其getter和setter中進行加密/解密。 (在數據庫表中,我們使用varbinary作爲這些列的數據類型。) – 2015-06-10 06:15:45