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

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

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

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

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

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

参考方案

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

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

您可以从每十个记录编号开始:10、20、30,...,这将允许使用二进制搜索插入新记录。如此频繁地解密和重新编号整个数据库,以恢复记录之间的差距。不是理想的解决方案,但可能的解决方案。

SQL Joins与Java代码? - java

我有这样的查询Select Folder.name from FROM FolderTable,ValidFolder, ValidFolderGroup, ValidUser, ValidLocation, ValidDepartment where ValidUser.LocationCode *= ValidLocation.LocationCode …

SQLAlchemy中的反射不适用于MS SQL Server系统表吗? - python

我试图在MS SQL Server数据库中反映系统表:from sqlalchemy import engine, create_engine, MetaData, Table meta = MetaData() url = engine.url.URL( "mssql+pyodbc", username=credentials[…

数学和科学方程式和Fomulas的数​​据类型-SQL Server 2008? - c#

我正在使用SQL Server2008。我有一个用于教育部门工作的小项目。为此,我需要存储数学和科学方程式和公式。这意味着数据可能包含带有上标和下标的值。我希望以相同的格式保存数据。是否有适合我需求的适当数据类型? 参考方案 如果此列专门用于存储数学方程式和科学公式,那么我将使用Xml列,然后将数据存储在MathML format中。文字段落,例如说明,可以…

LeetCode题解1015.smallest-integer-divisible-by-k

题目地址 https://leetcode-cn.com/problems/smallest-integer-divisible-by-k/description/ 题目描述 给定正整数 K,你需要找出可以被 K 整除的、仅包含数字 1 的最小正整数 N。 返回 N 的长度。如果不存在这样的 N,就返回 -1。   示例 1: 输入:1 输出:1 解释:最小…

带ORDER BY的Sqlite3和PDO问题 - php

我尝试使用SQL语句SELECT * FROM table ORDER BY column 通过PHP中的PDO对象。问题是,在使用所有列名EXCEPT的名称作为ID时,总是出现错误(在非对象上调用成员函数fetchall()-这意味着查询未返回PDO对象)。当我查询SELECT * FROM table ORDER BY ID 有用。 ID是PRIMARY…