给定哈希长度的广义生日计算

2024-02-22

让我们假设我们得到以下信息:

  • 哈希的长度
  • 获得碰撞的机会

现在,了解了上述内容,我们如何才能获得获得给定机会百分比所需的“样本”数量呢?


当我们采取Simplified formula对于生日悖论,我们得到:

probability = k^2/2N

So:

sqr(probability*2*n) = k

我们知道 n = 2^lenghtHash

一个小测试: 哈希 = 16 位:N= 65536 概率 = 50% = 0.5

平方(0.5*2*65536) =256 samples

当我们从简化公式开始时,这并不是 100% 正确,但对于大散列和更大的样本集,它非常接近。

有关公式的链接,您可以查看here http://preshing.com/20110504/hash-collision-probabilities.

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

给定哈希长度的广义生日计算 的相关文章

随机推荐

  • 从核心音频框架开始

    对于我打算很快开始的项目 我需要播放压缩和未压缩的音频文件 为此 我打算使用 Core Audio 框架 然而 我之前没有音频编程经验 我真的不知道从哪里开始 是否有任何初学者级别的资源或示例项目可以演示如何使用 Core Audio 构建
  • Java 不允许泛型类使用内部类数组

    我知道您无法创建泛型类型的数组 而是必须诉诸黑客 鉴于 Java 支持泛型数组 只是不支持它们的创建 我不清楚为什么 hack 比支持创建泛型数组的 Java 更好 而不是写这个 Map Entry
  • 为什么 typeof(int).ToString() 不是常量?

    我正在尝试这样做 const string intType typeof int ToString switch typeof MyT ToString case intType return int break 但编译器说 错误CS013
  • 基于规则的节点重组

    假设我有以下 XML 文件 其中包含我想根据规则重新排列的节点
  • JSF2 无法从 ViewScoped 作为 ManagedProperty 访问 SessionScoped bean

    我有一个奇怪的问题 Afaik 我可以将 SessionScoped bean 注入到 viewscoped 中 因为它比另一个更广泛 这是我的代码 ManagedBean ViewScoped public class ProjectBe
  • 如何在 React-query 中使用惰性查询?

    我正在使用 React query 进行 API 调用 我想知道是否有一种方法可以以惰性方式调用查询 意味着仅当查询参数更改时才调用查询 这就是我目前所拥有的 我正在使用黑客useEffect哪里如果recipeName更改 然后运行ref
  • Django 与远程 Oracle 服务器的性能非常慢

    我正在 Django 中向远程 Oracle 服务器运行原始 SQL 查询 查询很长并且花了一分半钟才完成 但如果我使用 Oracle SQL Server 程序执行相同的查询 则查询运行时间不到一秒 为何性能差异如此之大 如何加快 Dja
  • 如何在按 Enter 键时 dataGridView 光标转到下一行

    我已经编写了以下代码 当用户按 Enter 时转到下一个单元格 但代码不起作用 我无法找到错误 private void dataGridView1 KeyDown object sender KeyEventArgs e if e Key
  • 有没有办法在 Play 商店中设置每个 Android 版本(而不是 API 级别)的应用程序兼容性?

    我有一个可以在 Android 2 3 6 上运行的应用程序 但会导致干扰 https stackoverflow com questions 14804304 when does android show a pairing dialog
  • 如何将 numpy 数组从某一行开始写入 .txt 文件? numpy 版本 1.6

    At 如何将 numpy 数组从某一行开始写入 txt 文件 https stackoverflow com questions 39483774 how to write numpy arrays to txt file starting
  • 从“Class”分配给“id”的指针类型不兼容

    我有一个 Utility 实现的类AVAudioPlayerDelegate协议 这是我的实用程序 h interface Utility NSObject
  • 有没有办法让 git 显示添加的行、更改的行和删除的行?

    git diff stat and git log stat显示输出如 git diff C stat HEAD c9af3e6136e8aec1f79368c2a6164e56bf7a7e07 app controllers applic
  • 解耦视图、表示和 ASP.NET Web 窗体

    我有一个 ASP NET Web 窗体页面 演示者需要用控件填充该页面 这种交互对页面生命周期有些敏感 我想知道它是否有一个我不知道的技巧 我想对整个事情保持实际 但不妥协可测试性 目前我有这个 public interface ISome
  • Sqoop - 数据分割

    Sqoop 能够使用以下方式从多个表导入数据 query子句 但不清楚是否能够导入以下查询 按部门号从员工组中选择部门号 平均工资 另一个问题是 sqoop import connect jdbc mysql myserver 1202 u
  • 幂等 PostgreSQL DDL 脚本

    我正在寻找一种以幂等方式编写 postgreSQL 架构更改脚本的方法 在 MSSQL 中我可以这样做 if not exists select from information schema columns where table nam
  • 对于盲人程序员来说,有哪些好的计算机科学资源?

    我是一个完全失明的人 想了解更多计算机科学的理论方面 我已经学习了介绍性数据结构课程和一般介绍性编程 但想了解更多有关软件设计 高级数据结构和编译器设计等知识 我想将其作为自学课程而不是大学课程的一部分 不幸的是 我通常从盲人和诵读困难者的
  • C 中的按位索引?

    我正在尝试实现我的数据压缩想法 并且由于我想象针对大量测试数据运行它 所以我曾想过用 C 对其进行编码 我主要有 Ruby 等脚本语言的经验 天哪 浏览 O Reilly 的 Cow 书籍 我意识到我不能简单地对简单的 char 或 int
  • Powershell $Error 对象未立即填充到 PSM1 模块内

    我在使用 Powershell 时遇到了一个特殊问题 我在 catch 块中捕获异常 但未填充全局 Error 对象 一个简单的例子 它的行为符合预期 如下所示 function Bar Foo function Foo try Error
  • 播放 2.5 akka.stream.Materializer 有什么用?

    我最近开始使用Play 2 5 我想知道这样做的目的是什么 Inject implicit val mat Materializer 我有几段代码无法正常工作并解决了该问题 但我仍然看不到物化器在做什么 Thanks 物化意味着产生结果gr
  • 给定哈希长度的广义生日计算

    让我们假设我们得到以下信息 哈希的长度 获得碰撞的机会 现在 了解了上述内容 我们如何才能获得获得给定机会百分比所需的 样本 数量呢 当我们采取Simplified formula对于生日悖论 我们得到 probability k 2 2N