hash相关内容

如果我们只使用MD5来计算唯一值,应用程序是否会通过FIPS认证?

我们的软件具有计算某些数据的独特部分的功能。 为了做到这一点,我们使用MD5散列函数,存储所有散列并消除那些重复的散列。 我们不会将MD5用于密码散列或其他安全关键型使用案例。 如果我们只有这些用例,我们的软件是否会通过FIPS认证? 我知道MD5不是FIPS认可的算法,但据我所知,它只有在存在安全风险时才是关键的,例如有人使用它来散列密码。 FIPS 根据FIPS140-2遵从 ..
发布时间:2022-08-12 18:44:27 其他开发

字符串中不可逆的唯一ID

这个问题听起来很常见,但不知何故我找不到帮助我解决这个问题的方法... 我觉得我缺乏基本的哈希和加密知识。 问题 假设我有一个用作ID的电话号码(希望是唯一的)。 但我不想在公共接口中使用我的私人号码作为ID。 我需要的是一种解决方案,它可以对字符串进行单向混淆,但仍然保持唯一性,这样当其他人使用该算法时,他将获得相同的ID。 解决方案(?) 当输入不超过哈希输出长度但仍然( ..
发布时间:2022-08-07 20:15:48 其他开发

为什么在使用用户定义的对象作为键时,在Python中查找字典总是比较慢?

我注意到,当我使用用户定义的对象(覆盖__hash__方法)作为我在Python中的词典的关键字时,查找时间至少增加了5倍。 即使我使用非常基本的散列方法,如下面的示例: 也会观察到这种行为: class A: def __init__(self, a): self.a = a def __hash__(self): return hash ..
发布时间:2022-04-23 13:17:32 Python

哈希不匹配

我正在散列相同的值,但得到不同的结果。 这里有一个简单的例子来解释我遇到的问题: 我有一个维度表,如下所示: 性别 Gender_id 男性 1 女性 0 性别的数据类型为NVARCHAR(6),Gender_id为int 当我执行以下任何查询时,我都会得到相同的哈希: **Scenario 1:** SELECT CONVERT(BINAR ..
发布时间:2022-04-13 09:42:34 数据库

128位的SHA-1散列比MD5散列更安全吗?

SHA-1被认为比MD5更安全至少有两个原因:更大的哈希(160位对128位)和更好的哈希函数。 我需要在几百万个字符串上生成散列。一般来说,即使是MD5,发生碰撞的可能性也应该非常低。我知道MD5已经很老了,总体上不被认为是安全的,但在我的情况下,故意攻击不是问题(没有外部访问,没有动机,等等)。我只需要一个相当安全的散列函数,没有浪费太多的比特和128比特应该是足够的。所以我在想,如果我 ..
发布时间:2022-04-13 09:36:31 其他开发

高效地将字谜分组

我正在尝试编写一个程序,将所有字谜组合在一个列表中,并且输出必须按字母顺序排序。我已经有一个按字母顺序对输入进行排序的程序,它使用heapsort在O(nlog(N))时间内完成。我的程序也对字谜进行分组,但是速度太慢了。我相信使用散列会给出一个有效的算法,但不太确定如何实现它。有没有人对完成这项任务的高效算法有什么建议? 输入: eat tea tan ate nat bat 输 ..
发布时间:2022-03-31 23:08:35 其他开发

使用质数表示哈希表的大小

我一直在阅读关于HashTables的教科书,它说在重新散列它时使用一个素数来表示数组的大小,但是它没有解释为什么。我也用谷歌搜索了一下,我找到的最好的答案是“出于技术原因”,为什么哈希表的大小应该使用质数? 推荐答案 取决于哈希函数。具体地说,为散列表大小选择素数可以弥补所使用的散列函数很差的事实,并且经常返回在执行期间自然出现的值的同余散列。哈希表大小的质数提高了哈希函数可能具有的 ..
发布时间:2022-03-31 23:06:05 其他开发

python中的散列函数族生成器

我正在寻找一个散列函数族生成器,它可以在给定一组参数的情况下生成一组散列函数族。到目前为止,我还没有找到这样的发电机。 有没有办法使用hashlib包做到这一点? 例如,我希望这样做: h1 = hash_function(1) h2 = hash_function(2) ... 和h1和h2将是不同的哈希函数。 对于那些可能知道它的人来说,我正在尝试在一个非常大的数据集上实 ..
发布时间:2022-03-16 15:01:14 Python

需要使用Snowflake SHA1/标准SHA1函数输出SQL Server HASHBYTES SHA1

我们正在将SQL服务器命令/脚本迁移到Snowflake SQL,但遇到了这个特定的查询。我们一直在使用SQL Server中的HASHBYTES函数将此字符串散列为SHA1算法。遗憾的是,我们的SQL Server命令的输出与雪花或任何其他转换器不匹配。 SQL Server代码: select hashbytes('sha1',cast('214163915155286001' a ..
发布时间:2022-03-10 19:04:29 其他开发

一个很好的向量散列函数

我有一些整数向量,我希望将它们有效地存储在c++11中的unorder_map中。我的问题是: 如何最好地存储这些内容并针对.find查询进行优化? 我想出了以下hasher: class uint32_vector_hasher { public: std::size_t operator()(std::vector const& vec) const ..
发布时间:2022-02-21 23:38:27 C/C++开发

iText - 生成没有证书链的 PDF 哈希

我正在尝试构建一个发生以下情况的应用程序: 客户端向服务器请求 PDF 哈希. 服务器生成 PDF 文件的哈希并将其发送给客户端. 客户用他的私钥签署这个散列,并将签名的散列连同他自己证书的公共部分一起发送. 服务器生成一个新的签名 PDF 文件. 我遇到的问题是:如果没有事先提供客户端的证书,服务器似乎不可能生成待签名的哈希.我真的更喜欢创建一个解决方案,其中服务器不需要知道客 ..
发布时间:2022-01-25 16:21:58 其他开发

通过哈希值比较长字符串

为了提高比较字符串的函数的性能,我决定通过比较它们的哈希值来比较它们.那么是否可以保证 2 个非常长的字符串的哈希值彼此相等,那么这些字符串也彼此相等? 解决方案 虽然可以保证 2 个相同的字符串会给你相同的哈希值,但反过来不是这样:对于给定的哈希值,总是有几个可能的字符串产生相同的哈希.由于 PigeonHole 原则,这是正确的. 话虽如此,2 个不同的字符串产生相同哈希的机会可 ..
发布时间:2022-01-25 09:16:12 其他开发

如何为 QSet<SomeClass*> 编写 qHash容器?

我需要在我的应用程序中实现一组集合.将 QSet 与自定义类一起使用需要提供 qHash() 函数和 operator==. 代码如下: 类自定义{诠释 x;整数y;//这里还有一些不相关的}内联 uint qHash(Custom* c){返回 (qHash(c->x) ^ qHash(c->y));}bool operator==(自定义 &c1, 自定义 &c2){返回 ((c1. ..
发布时间:2022-01-24 20:37:09 C/C++开发

将哈希值保存到 Ruby 上的文件

我只是在编程中迈出第一步.我刚刚完成了 Code Academy 的另一门课程.这次我被要求创建一个小型电影目录.这是我的问题:如何在文件而不是自己的代码中保存/加载带有电影标题和评级的哈希? 这是代码现在的样子(葡萄牙语中的几句话,但你可以忽略它: 电影 = {纪念品:3,底漆:4,伊什塔尔:1}提出“O que você gostaria de fazer?"放“-- Digite ..
发布时间:2022-01-24 18:29:11 其他开发