gpt4 book ai didi

c# - 我应该如何为我的 AES 加密数据库条目导出 key 和初始化向量?

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:38 27 4
gpt4 key购买 nike

我构建了一个 CMS 系统,允许用户在我客户的内联网应用程序上创建和管理在线表单。

当然,表单处理的一些数据可能需要加密,例如如果系统用于构建处理薪资细节或其他内容的表格。因此,我使用 AESManaged 类在此类数据进入我们的应用程序数据库之前对其进行对称加密。

一切都很好,但现在,在发布之前,我可以对 shared secretsalt 进行指导。

我最初的想法是通过将包含加密字段的 Form 的(基于 GUID 的)ID 与(同样,基于 GUID)Question 的 id 该字段是对以下问题的答案:

FormId:QuestionId

我的 Salt 当前以相同的方式生成,只是 Guid 的顺序相反,即。

QuestionID:FormID.

我是新手,所以不确定这是否是一个明智的策略,或者我是否应该采用其他方式?

最佳答案

盐应该是随机生成的值。其目的是使字典/暴力攻击更难执行。维基百科有一篇关于加密盐的好文章: http://en.wikipedia.org/wiki/Salt_(cryptography )

理想情况下,对于共享 secret ,它不会是一个未加密的值,与它正在加密的数据(例如您的 ID)一起存储。通常最佳做法是由最终用户或管理员以某种方式选择 key ,以便他们可以定期轮换 key 或发生某种安全漏洞时。此密码 key 可能由 CMS 的每个用户或管理员帐户拥有。如果您有非常严格的安全要求,您可以寻求第三方 key 管理服务器。

如果这里的主要目标更多的是混淆,并且 CMS 不会受到某种形式的安全审计,那么按照您最初的想法行事就可以了。它可以防止随意访问数据,但可能无法通过正式标准的审计,因为正式标准需要随机加盐、轮换 key 的方法以及系统“所有者”更改密码的方法,以便您自己无法访问数据。

关于c# - 我应该如何为我的 AES 加密数据库条目导出 key 和初始化向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193140/

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