gpt4 book ai didi

c# - 如何使用 ASP.NET 在 Azure SQL 中进行应用程序级数据加密?

转载 作者:行者123 更新时间:2023-11-30 12:44:59 25 4
gpt4 key购买 nike

其他几个答案(例如: How to encrypt data in SQL Azure? )表明 Azure SQL 不支持 SQL Server 的正常数据加密机制(透明数据加密、非对称 key 、对称 key 等)/strong>,因此必须使用应用程序级方法。

我们唯一的要求是某些数据不应该以纯文本形式存储,而应该在数据库中加密(当然,攻击者应该很难解密)。最好的方法是什么?应该使用哪种加密方案?我用谷歌搜索了很多,但找不到任何明确的答案。

应该使用对称还是非对称加密方法?我们应该如何存储加密和解密数据所需的 key ?

最佳答案

好吧 - 虽然这个答案的某些元素可以被解释为意见 - 肯定有一些具体的东西可以对此做出贡献......

[FWIW:我们目前正在经历这个过程 - 所以我已经走了这条路的一部分]

对于您的两个问题,我建议您阅读Jericho Forum Commandments on de-perimeterisation and cloud computing 。此外,Information Commissioner's Office guilelines on Cloud Computing一般而言都是指示性的(是的,我来自英国)。

由此,您需要确保应用程序级别的加密机制(即证书)不与数据一起保存或在应用程序内保存(即像嵌入式资源一样)。将 key 与数据一起存储(即使在 Azure BlobStorage 中)类似于将 key 贴在实际的门上。您可以使用其他云服务文件存储或使用现成的解决方案,例如 Entrust (免责声明:我不为他们工作,还有其他人)。真正的目标是,如果您的数据被包含,您将可以控制解密机制,从而控制数据。

对称或非对称加密的选择是一种选择 - 但在我看来,证书过期的能力是一个主要优势......

关于c# - 如何使用 ASP.NET 在 Azure SQL 中进行应用程序级数据加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26098426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com