gpt4 book ai didi

c# - 为加密数据创建订单列

转载 作者:行者123 更新时间:2023-12-02 02:26:04 24 4
gpt4 key购买 nike

我正在将加密数据保存到数据库中。

有没有一种方法可以创建纯文本数据的“哈希码”或指纹或校验和,如果我按“哈希码”排序/排序,则顺序将与我保存纯文本时相同数据并对其执行相同的排序/排序操作?

我基本上需要一个 SOUNDEX() 类型的函数,它会给我一个保持纯文本数据顺序的值。然后,我将保存加密数据和“哈希码”,并在通过“哈希码”字段查询数据顺序时保存。

我需要在应用程序中执行此操作,如果可能的话,最好不要在 SQL DB 中执行此操作。

我正在使用 Entity Framework 、SQL 2008 和 C# 4.0。

最佳答案

加密有意破坏明文中的任何明显结构,因此任何排序结构也将被破坏。考虑到未加密记录的已知结构,使用非加密哈希码将导致潜在的安全漏洞。

您可以轻松地从未加密的数据创建订单列并将其存储,但每次添加新记录时都需要解密全部或部分数据库。

您可以从每十个记录编号开始:10、20、30,...这将允许使用二分搜索插入新记录。每隔一段时间就会对整个数据库进行解密和重新编号,从而恢复记录之间的间隙。这不是一个理想的解决方案,但却是一个可能的解决方案。

关于c# - 为加密数据创建订单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245315/

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