为加密数据创建订单列

2024-03-08

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

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

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

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

我正在使用实体框架、SQL 2008 和 C# 4.0。


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为加密数据创建订单列 的相关文章

  • VB.NET 相当于 C# 属性简写吗?

    是否有与 C 等效的 VB NET public string FirstName get set 我知道你能做到 Public Property name As String Get Return name ToString End Ge
  • std::cout 和 std::wcout 有什么区别?

    在c 中 有什么区别std cout and std wcout 它们都控制流缓冲区的输出或将内容打印到控制台 或者它们只是相似吗 它们作用于不同的字符类型 std cout uses char作为字符类型 std wcout uses w
  • 向 Nhibernate 发出 SQL 查询

    如何将此 SQL 查询发送给 Nhibernate SELECT Customer name FROM Company INNER JOIN Customer ON Company CompanyId Customer CompanyId
  • 推导指南中的引用和值之间的差异

    考虑类型A template
  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 使用 C 语言使用 strftime() 获取缩写时区

    我看过this https stackoverflow com questions 34408909 how to get abbreviated timezone and this https stackoverflow com ques
  • 如何在 C# 中定义文本框数组?

    您好 当我在 Windows 申请表上创建文本框时 我无法将其命名为 box 0 box 1 等 我这样做的目的是因为我想循环使用它们 其实我发现TextBox array firstTextBox secondTextBox 也有效
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • HttpWebRequest 在第二次调用时超时

    为什么以下代码在第二次 及后续 运行时超时 代码挂在 using Stream objStream request GetResponse GetResponseStream 然后引发 WebException 表示请求已超时 我已经尝试过
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个

随机推荐

  • Android:列表视图上的多个操作 - 焦点问题

    我想实现一个 ListView 用我的光标可以毫无问题地做到这一点 现在 根据您单击的行 它会将您带到基于该行上按下的信息的新活动 就像它应该的那样 并且符合预期 但是 我希望有一个按钮来删除该行 以便用户可以按该行的任何部分来启动新活动
  • 如何使用正则表达式匹配包含表情符号的 URL?

    如何编写正则表达式来匹配包含表情符号的 URL 正则表达式应匹配普通字母数字 URL 以及域名 路径和 或参数中包含表情符号的 URL 例如 http to http www http www to http to I 编码 ref 当今大
  • .net 中的开源文档管理系统? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有基于 NET 构建的开源文档管理系统 我们发现了大量基于 Java 的开源 DMS 但在 NET
  • 为什么这段带有几个“or”语句的代码比在 Java 中使用查找表稍快一些?

    在查看我昨天问的一个微优化问题时 here https stackoverflow com questions 295579 fastest way to determine if an integers square root is an
  • Ruby On Rails libyaml

    我在 Linux 上运行 Rails 版本 3 2 8 和 ruby 版本 1 9 3 p286 email protected cdn cgi l email protection rails apps myapp rails v Rai
  • 创建 REST 子资源来获取列表的最后一个或第一个元素是不好的做法吗?

    假设我已经构建了一个用于做笔记的 REST 服务 如下所示 GET notes gives me all notes GET notes id gives the note with the identified by id POST no
  • 为什么在任何给定的 .html 文件中换行符都会转换为“ ”?

    我有一个与 HTML 相关的问题 为了展示我的 简单的问题 我将使用一个最小的例子 考虑以下 HTML 内容 Foo Bar 当您在浏览器中调用它时 它会显示 Foo Bar 一条线 到目前为止 一切都很好 然而 当你做几乎相同的事情并存储
  • 如何更改拍摄的文档以使其看起来“扫描”

    我怎么能够do this http www techcrunch com 2009 03 17 jotnot turns your iphones camera into a document scanner 在 Python PIL 中
  • Magento:获取所有运费

    如何获得包含 magento 中运费的数组 对象 例如统一费率 免费送货等 与选择的地址或产品无关 这是另一种方法 您需要设置邮政编码和国家 地区 即使这对您的运输方式并不重要 Change to your postcode country
  • 模板依赖 false

    我有一个不能直接使用的类模板 只允许专业化 我想用static assert显示有意义的错误消息 我不能只打字static assert false error since false不依赖于值 即使从未使用过模板 编译器也可能会显示错误消
  • 如何增加 Android 2.3 (Gingerbread) 上的堆大小?

    当我尝试创建一个时出现 OutOfMemoryErrorString大于 4MB 使用StringBuilder append 据我所知 StringBuilder没有任何关于大小的限制 所以没有String 所以我搜索了 如何增加 And
  • 当条件为真时,Pandas 将数据帧拆分为多个

    我有一个数据框 如下面的 df 我想为条件为真的每个数据块创建一个新的数据帧 以便它将返回 df 1 df 2 df n df df 1 df 2 Value Condition Value Value 2 True 2 0 5 True
  • HttpServerUtility.UrlPathEncode 与 HttpServerUtility.UrlEncode

    有什么区别HttpServerUtility UrlPathEncode and HttpServerUtility UrlEncode 我什么时候应该选择其中之一 网址编码对于查询字符串值很有用 因此在每个 的左侧 尤其是右侧 在这个网址
  • Eclipse java 调试:找不到源

    在 Eclipse 中调试 Java 应用程序时 我收到一个 未找到来源 两种情况下的错误 进入已导入的不同项目中的文件 进入已安装的 Maven 存储库中的文件 文件在那里 但 Eclipse 不会进入其中 而是显示一个按钮 附上来源 我
  • Eclipse / Scala 插件中的“非法循环引用”错误

    我已经创建了一个文件夹x带有源文件package scala在里面 该文件包含以下代码 package x package object y trait A case class B extends A Eclipse 显示编译错误 ill
  • 切换到Android Studio 2.0后使用Dagger 2时出现NoClassDefFoundError

    在升级到 Android Studio 2 0 之前 我可以毫无问题地使用 Dagger 2 现在我得到了NoClassDefFoundError这让我停顿了一天多 我正在寻求帮助 看来 Gradle 不能我的AppModule类 尽管很明
  • 静态成员实例引用问题[重复]

    这个问题在这里已经有答案了 我在 Analytics 类中保存了以下静态方法 public static void buttonHit string eventName string eventAction string descripti
  • 使用 jquery 的 .validate 函数提交表单

    这是一个简单的问题 我有一个正在使用 jquery 的 validate 函数进行验证的表单 问题是 只有当我使用以下方式提交表单时 验证似乎才起作用
  • 如何在启动后将调试器附加到 iOS 应用程序?

    我正在解决一个问题 该问题很少发生 并且当我在 Xcode 下运行东西时似乎不会发生 是否可以正常运行应用程序 即从 Springboard 直到出现我的问题 然后在此时附加调试器 如果可能的话 我更愿意在不越狱的情况下执行此操作 连接已连
  • 为加密数据创建订单列

    我正在将加密数据保存到数据库中 有没有一种方法可以创建纯文本数据的 哈希码 或指纹或校验和 如果我对 哈希码 进行排序 排序 则顺序将与我保存纯文本数据并执行相同同样的sort order by操作可以吗 我基本上需要一个 SOUNDEX