当前位置: 首页 > news >正文

密码学之哈希碰撞和生日悖论

哈希碰撞

哈希碰撞是指找到两个不一样的值,它们的哈希值却相同

假设哈希函数的取值空间大小为k ,计算次数为n

先算每个值不一样的概率P’

 

所以至少两个值相同(即存在哈希碰撞)的概率P 

生日悖论

假设班里有50个人,求班里至少两个人相同生日的概率

可以看成取值空间大小为365,计算次数为50的哈希碰撞问题

用python编程计算

import mathn = 50
k = 365print(1 - math.factorial(k) / (k ** n * math.factorial(k - n)))  # 精确计算
print(1 - pow(math.e, -n * (n - 1) / (2 * k)))  # 近似计算

这里虽然k太小,但是实际值和估计值不会差很多

 

班里只有50个人,两个人相同生日的概率竟高达0.9704,与我们的惯性思维差很多,这就是著名的生日悖论问题

http://www.lryc.cn/news/326229.html

相关文章:

  • SpringBoot + Redis + Lua = 王炸!
  • 【Python】搭建 Python 环境
  • NVIDIA 发布 Project GR00T 人形机器人基础模型和 Isaac 机器人平台重大更新
  • 05.循环
  • Git 分布式版本控制系统基本概念和操作命令
  • Python3爬取2023省市区
  • 放弃 Rust 选择 Zig,Xata 团队推出 pgzx —— 计划使用 Zig 开发基于 PG 的分布式数据库
  • 线性数据结构----(数组,链表,栈,队列,哈希表)
  • lvgl 窗口 windows lv_port_win_visual_studio 版本 已解决
  • 【多模态融合】SuperFusion 激光雷达与相机多层次融合 远距离高清地图预测 ICRA 2024
  • 富格林:梳理正规本领远离虚假套路
  • fastadmin学习01-windows下安装部署
  • JAVA学习-网络编程.TCP
  • [Android]创建Google Play内购aab白包
  • 大数据基础:Linux基础详解
  • unity中 鼠标按下移动端与pc端的位置
  • 增强现实(AR)在广告中的力量
  • 日志收集监控告警平台的选型思考
  • 苹果Find My产品需求增长迅速,伦茨科技ST17H6x芯片供货充足
  • 题目:忐忑楼梯Ⅱ
  • TS函数类型
  • 数据链路层(四):数据链路层协议
  • #Linux系统编程(孤儿进程及僵尸进程以及wait函数)
  • 苍穹外卖项目-01(开发流程,介绍,开发环境搭建,nginx反向代理,Swagger)
  • 学习笔记(16)函数防抖和节流
  • 【揭秘】空号检测平台挑选秘籍:让每一分钱都花在“刀刃”上
  • Linux源码包安装
  • 【P1328】[NOIP2014 提高组] 生活大爆炸版石头剪刀布
  • 查看k8s中的secret
  • [深度学习]yolov8+pyqt5搭建精美界面GUI设计源码实现五