是否存在可以忽略该字符串中字符顺序的字符串哈希

2024-01-09

是否存在可以忽略该字符串中字符顺序的字符串哈希?例如,“helloword”和“wordhello”可以映射到同一个存储桶中。


您可以采取多种不同的方法。

  • 您可以将字符的值加在一起。 (a + b + c 是 等于 a + c + b。)不幸的是,这是最不理想的 方法,因为像“ac”和“bb”这样的字符串会生成相同的 哈希值。

  • 为了减少哈希码冲突的可能性,您可以对 价值观在一起。 (a ^ b ^ c 等于 a ^ c ^ b。)不幸的是, 这不会给出非常广泛的随机位分布,所以它 不同的字符串仍然有很高的碰撞机会。

  • 为了进一步减少哈希码冲突的可能性,您 可以将字符的值相乘。 (a * b * c 是 等于 a * c * b。)

  • 如果这还不够好,那么你可以对所有 应用默认字符串哈希之前字符串中的字符 无论您使用哪种语言,都可以为您提供功能 使用。 (因此,“helloword”和“wordhello”都会变成“dehlloorw” 在散列之前,从而生成相同的散列码。)这种方法的唯一缺点是它的计算成本比其他方法更昂贵。

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

是否存在可以忽略该字符串中字符顺序的字符串哈希 的相关文章

  • Perl DBI fetchall_hashref

    考虑下表 mysql gt select from vCountryStatus CountryName CountryISO Code Status Symbol CurrencyName Brazil BR 55 LIVE BRL Br
  • C# 如何验证 JWT 令牌上的签名?

    我试图了解如何使用 NET Framework 验证 JWT 令牌的签名 我正在使用在以下位置找到的令牌https jwt io https jwt io 如果我理解这是如何工作的 我可以使用 HMACSHA256 哈希算法与前两个令牌和一
  • 我应该选择哈希、对象还是数组来表示 Perl 中的数据实例?

    我一直想知道这个问题 但从未真正深入研究过 情况是这样的 我有一组比较大的数据实例 每个实例都有相同的集合或属性 例如 a child instance name age height weight hair color favorite
  • C++11:是否有一些原因导致某些常规类型不应该专门化`std::hash`?

    对于常规类型 我的意思是 Stepanov 的定义编程要素基本上 存在相等的概念 并且作为彼此副本的对象比较相等 所以当你有常规类型时T 并且等式关系是传递的 a b b c gt a c 你可以定义一个 不平凡的 符合等式定义的哈希函数
  • 具有特定长度的字符串的哈希值

    有没有一种方法可以生成字符串的哈希值 以便哈希值本身具有特定的长度 我有一个生成 41 字节哈希值 SHA 1 的函数 但我需要它最大为 33 字节 由于某些硬件限制 如果我将 41 字节哈希截断为 33 我可能 当然 失去了唯一性 或者实
  • C# 如何计算出对象的哈希码?

    这个问题来自于讨论tuples https stackoverflow com questions 101825 whats the best way of using a pair triple etc of values as one
  • 为什么数组前需要加星号?

    我不知道这是哈希问题还是数组问题 但我不明白为什么第三个示例中需要星号 才能获得填充数据的哈希 如果没有它 它会输出一个空的哈希值 coding utf 8 require pp pp first name Shane last name
  • java中带有二维键的映射

    我想要一个在 Java 中由两个键索引的映射 在其中使用两个键放置和检索值的映射 需要明确的是 我正在寻找以下行为 map put key1 key2 value map get key1 key2 returns value map ge
  • Jsoup遍历DOM树时节点哈希码冲突

    我正在使用 java jsoup 构建 HTML DOM 树 其中Node hashCode 用来 但我发现在遍历DOM树时存在很多哈希码冲突 使用以下代码 doc traverse new NodeVisitor Override pub
  • hashlib 和 urandom 哪个更随机?

    我正在和一个朋友一起开发一个项目 我们需要生成随机哈希 在我们有时间讨论之前 我们都提出了不同的方法 并且因为他们使用不同的模块 我想问你们大家什么会更好 如果有这样的事情的话 hashlib sha1 str random random
  • 如何使redis中的“HSET”子键“过期”?

    我需要使 Redis 哈希中所有超过 1 个月的密钥过期 这不可能 https github com antirez redis issues 167 issuecomment 2559040 为了保持 Redis 简单 https git
  • 为什么即使我的哈希码值相同,“==”也会返回 false

    我写了一个像这样的课程 public class HashCodeImpl public int hashCode return 1 public static void main String args TODO Auto generat
  • 哈希表的空间复杂度是多少?

    具有 32 位键和指向单独存储的值的 32 位指针的哈希表的大小是多少 是 2 32 个槽 4 字节 键 4 字节 指向值的指针 4 10 9 4 4 32GB 我想了解哈希表的空间复杂度 我认为你问错了问题 数据结构的空间复杂度表示它占用
  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • 在 Perl 中使用数据引用的正确方法

    我有一组想要处理的数据 为了简化我的代码 最好通过指向原始数据的引用数组来访问我的数据的某些子集 比解释更好的是 我写下了这个例子 它还没有工作 最后 我想更新原始数据 而不必更新所有子集 用 Perl 可以做这样的事情吗 usr bin
  • ruby 字符串到哈希值的转换

    我有一个这样的字符串 str uu p xx m yy n zz m 我想知道如何将给定的字符串转换为哈希值 即我的实际要求是 有多少个值 符号之前 有m n和p 我不需要计数 我需要一个精确的值 这样输出效果会更好 m gt xx zz
  • 按值和键对哈希进行排序(按顺序)

    我正在寻找一种很好的方法来在 Perl 中先按值排序 然后再按键排序 Example my userids williams gt Marketing smith gt Research johnson gt Research jones
  • 从哈希中删除 nil 值

    我希望从哈希中删除具有nil value article是一个存储每篇文章的类 并且attributes方法将文章存储为散列 预期结果 articles results author null title Former bar manage
  • 如何使用“子例程引用”作为哈希键

    在 Perl 中 我正在学习如何取消引用 子例程引用 但我似乎无法使用子例程引用作为哈希 键 在下面的示例代码中 我可以创建对子例程 subref 的引用 然后取消引用它以运行子例程 subref 我可以使用引用作为哈希 值 然后轻松取消引
  • 哈希密码字段使用什么数据类型以及长度?

    我不确定密码哈希是如何工作的 稍后将实现 但现在需要创建数据库模式 我正在考虑将密码限制为 4 20 个字符 但据我了解 加密后哈希字符串的长度将有所不同 那么 如何将这些密码存储在数据库中呢 更新 仅使用哈希函数不足以存储密码 你应该阅读

随机推荐

  • 查找 Shapeless HList 的类型类实例

    说我有一个特点Show T 比如 Scalaz 中的一个 https github com scalaz scalaz blob scalaz 7 core src main scala scalaz Show scala L9 https
  • 通过分隔符将文本文件拆分为 2 个文件[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在寻找一个简单的批处理脚本 将我
  • 重新启动具有依赖服务的服务?

    从一个开始csharp 示例 http www csharp examples net restart windows service 并适当注意相关的SO问题 从 C 重新启动 Windows 服务 https stackoverflow
  • 如何从txt文件中删除特定行及其后面的n行?

    我正在创建一个程序来更新文本文件 其中包含城市列表 New York City New York USA Newark New Jersey USA Toronto Ontario Canada 如果我想使用 bash 脚本删除 Newar
  • 如何在 Clojure 中创建惰性序列生成、匿名递归函数?

    Edit 我在写这篇文章的过程中发现了我自己问题的部分答案 但我认为它可以很容易地改进 所以无论如何我都会发布它 也许有更好的解决方案 我正在寻找一种简单的方法来定义递归函数let形式而不诉诸于letfn 这可能是一个不合理的请求 但我寻找
  • 使用 SET PROCEDURE TO 时出现错误

    首先我要说的是 我对 FoxPro 非常非常陌生 并且发现只是基础知识有点学习曲线 我正在尝试创建一个程序文件 prg 其中包含一些可以从主代码调用的公共函数 我已经添加了程序文件 公共函数 prg 并包含一个返回硬编码文字的简单函数 只是
  • 为什么 BASH_REMATCH 对于带引号的正则表达式不起作用?

    代码是这样的 bin bash if foobarbletch foo bar bl then echo The regex matches echo BASH REMATCH echo BASH REMATCH 1 echo BASH R
  • 如何从 F# Seq 获取连续值对

    我有一个序列 1 a 2 b 3 c 我怎样才能把这个seq变成 1 a 2 b 3 c 这是一个非常聪明的解决方案 let s 1 a 2 b 3 c let pairs s s gt Seq pairwise gt Seq mapi f
  • 序列化枚举

    我有一个序列化对象 我添加了一个枚举 这使得它不再与旧版本的软件兼容 我相信这是因为旧版本是用 Java 1 4 编译的 我得到 java io InvalidClassException cannot bind enum descript
  • 是否可以给光标 z 索引?

    我猜不会 但是能够设置z index使用 CSS 或 Javascript 来控制光标 假设您有一些按钮 并且您想在按钮顶部添加半透明图像以达到效果 或者在我当前的情况下 一些具有悬停和单击操作的 SVG 路径 如果我可以设置按钮或 SVG
  • Transactionscope 在打开连接对象时抛出异常此平台不支持分布式事务

    TransactionScope 在 net core 2 2 中引发异常 在这个例子中我创建了一个scope of TransactioScop 为一个工作正常的数据库打开 SQL 事务 第一笔交易后我打电话commit这将提交 SQL
  • ggplot 分面包装变量作为函数中的参数

    我正在尝试编写一个函数 其中参数之一是用于分面包装的变量 最小可重现示例 library tidyverse library ggplot2 wobble lt matrix 1 9 3 gt as tibble wibble fun lt
  • Spring Data Rest 与 Spring Data JPA

    我看过以下问题 与 Spring Data JPA 相比 使用 Spring Data REST 有何优势 https stackoverflow com questions 25604081 what are the advantages
  • 如何延迟加载数据结构(python)

    我有一些构建数据结构的方法 例如 从一些文件内容中 def loadfile FILE return some data structure created from the contents of FILE 所以我可以做类似的事情 pup
  • 如何使用 API 获取数据来初始化图表?

    我想用ngx charts对于我的项目 问题是我不明白如何使用从 api 获得的数据初始化图表 垂直条形图看起来很简单 数据具有以下类型 当我分配在constructor Object assign this data the data我从
  • iOS - iPhone:UISlider 轨道图像随机消失

    我有一个定制的 UISlider 它的轨道图像有时会消失 它是随机发生的 当它的父视图控制器被推到可见时 我从未看到它实际上消失 这是我设置 UISlider 的代码 timeSlider UISlider alloc initWithFr
  • 根据文件名的第一部分将文件移动到目录?

    我有几千本电子书需要在通过 SSH 运行 bash 的无头 Linux 服务器上进行组织 值得庆幸的是 所有电子书都以两种约定之一命名 作者名字 作者姓氏 书名 pdf 作者名字 作者姓氏 图书系列 inSeries 图书 标题 pdf 我
  • 页脚脚本在 codeigniter 中不起作用

    我已经创建了MY Controller in the core文件夹 我在其中声明public footerScript 这是代码MY Controller
  • 如何以正确的方式编写代码内注释和文档?这有什么标准吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想通过注释行在我的代码中添加文档 这有什么标准格式吗 例如 考虑下面的代码 class Arithmetic This method adds
  • 是否存在可以忽略该字符串中字符顺序的字符串哈希

    是否存在可以忽略该字符串中字符顺序的字符串哈希 例如 helloword 和 wordhello 可以映射到同一个存储桶中 您可以采取多种不同的方法 您可以将字符的值加在一起 a b c 是 等于 a c b 不幸的是 这是最不理想的 方法