问题标签 [hashbytes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
615 浏览

sql - SQL Server:带有变音符号的哈希字节

我发现了一个奇怪的情况,当 SQL Server 的函数在将其转换为包含变音符号 (ä,ö,ü,ß) 的字符串Hashbyte时没有输出正确的结果。SHA2_256

我在 SQL Server 中运行示例代码:

结果是:

当我在https://hashgenerator.de/上检查 SHA256 转换时,结果是一样的。

我的问题:当我尝试加密例如“müller”时,SQL Server 中的结果是:

当我在https://hashgenerator.de/上检查 SHA256 转换时,结果不同。

我认为这可能是一个编码问题,但我搜索了几个小时,找不到任何线索来解决这个问题。

我感谢任何形式的帮助来解决这个问题。

0 投票
1 回答
118 浏览

sql - 等效于 Progress OpenEdge 11.7 中的 HASHBYTES()

我将 HASHBYTES() 与 SQL Server 2012 一起使用,OpenEdge 是否有任何等价物?

SQL 2012 中的工作代码示例

我希望在进行中实现的示例

https://docs.microsoft.com/en-us/sql/t-sql/functions/hashbytes-transact-sql

有什么线索吗?

谢谢

0 投票
2 回答
888 浏览

sql - SQL HASHBYTES 函数在 CASE WHEN/IIF 中使用时返回奇怪的输出

我编写了一个存储过程,对某个列的值进行哈希处理。我需要在 CASE WHEN 或 IIF 语句中使用此 HASHBYTES 函数,如下所示:

我无法理解为什么我从上述查询中得到不同的输出?似乎每当我在 CASE WHEN / IIF 语句中添加 ELSE 时,它都会返回一串奇怪的字符(ü<þ+OUL'RDOk{­\Ìø如上例所示)。

谁能告诉我为什么会这样?我需要使用 CASE WHEN 或 IIF。

多谢你们

0 投票
1 回答
709 浏览

sql - 将 hashbytes() 函数的输出插入表中

我有一张桌子叫tbenc. 想要在Name应该使用hashbytes()T-SQL 函数进行哈希加密的列中插入一个值。

当我运行时:

它显示 ?-s 而不是哈希码。

在此处输入图像描述

谁能指出我的错误?提前致谢。

0 投票
1 回答
2445 浏览

mysql - MySQL中等效的哈希字节

我正在将数据从 SQL Server 移动到 MySQL。数据移动没有任何问题,但我试图想出一种方法来验证 SQL Server 和 MySQL 之间数据的完整性。我在数据类型VARCHARNVARCHAR方面遇到问题。由于这些范围从255 到 MAX。我正在尝试在这些数据类型之间进行哈希比较,但它们不匹配。

出于测试目的,我尝试了这个:

在 SQL Server 中尝试相同的方法会产生不同的结果:

如您所见,SQL Server 中的所有输出都与 MySQL 不匹配。因此,在这里寻找一些关于如何进行数据比较的指导。

0 投票
0 回答
63 浏览

sql - SQL Server 使用哈希字节处理非敏感数据

我想知道当下面的数据不包含任何密码或其他类似的敏感数据时,为什么有理由使用 hashbytes 算法。如果您不处理密码、信用卡号等,是否真的需要使用它?

0 投票
3 回答
1584 浏览

sql - 如何在 SQL Server 中打乱或散列值?

我正在从包含患者历史信息 (PHI) 的数据中创建演示数据。有几列我只想生成一个在整个数据中保持一致的随机值。例如,有一个像 SSN 这样的字段,我想为每个唯一的 SSN 创建一个随机的 9 位数字,但在索赔属于同一个人的情况下保持这个数字相同。所以 1 个 SSN 可能有 5 个声明,每个声明将具有相同的随机创建的 SSN。

样本

最终的

如您所见,snn 发生了变化,但对于 ssn 相同的所有实例都保持不变。

对于这样的数字,我可以转换为数字并乘/除/加/减来创建一个保持完整性的随机数,但是对于有非数字的情况,我该如何处理呢?

我尝试使用 HASHBYTES 但得到了很多奇怪的字符。是否有另一种方法可以生成随机值并在整个数据集中保持一致性?

我已经阅读了许多关于此的文章,但我找不到太多关于在多个声明中保持一致性的内容。我很感激任何反馈。

0 投票
1 回答
37 浏览

sql - 为什么针对 HashKey 的查询不返回任何记录

我正在处理一个新的 sql 表。该表有一列 [varbinary(8000)],我们在其中存储某个文本的哈希值。现在,我试图通过对 hashkey 使用 where 子句来检索相同的记录,但这会产生零记录。

我在这里添加了一个类似的查询:http ://sqlfiddle.com/#!18/be996/11

0 投票
1 回答
1566 浏览

c# - 使用西班牙语单词时,SHA256 不会在 C# 和 SQL Server 之间产生相同的结果

我正在使用 SHA256 来获取散列的十六进制字符串。使用常规字符时它工作正常,但是当要散列的字符串包含重音/变音符号时,我在 C# 和 T-SQL 中得到不同的结果。我更愿意在 SQL Server 端进行更改。

  • 匹配的示例词:鸟
  • 不匹配的示例词:MUÑOZ

C#

SQL

0 投票
1 回答
164 浏览

sql - SQL Query 为传递给 HashBytes 函数的参数与硬编码值返回不同的结果

我需要通过参数将值传递给 HashBytes 函数。当我对值进行硬编码以及使用参数时,结果会有所不同:

  • 我试过玩 VarChar vs nVarChar
  • 我尝试过使用 CHAR(13) 和/或 CHAR(10)
  • 我已将 FileContents 的值复制到记事本和写字板中,这两者似乎都是正确的。

表格内容给出了这个:

@FileContents 给出了这个:

这第一个 HashBytes,给出这个结果(硬编码):

这第二个 HashBytes,给出这个结果(参数):

如果我没有从表中读取,而是将其“硬编码”如下,那么它可以工作:

我试图将值放入文件中并从文件中读取,但这也不起作用。

我错过了什么?