python中 哈希表应用,常见函数 MD5和SHA2算法

通过哈希函数计算数据存储

  • insert(key, value) 插入键值对
  • get(key) 获取值
  • delete(key) 删除值
常见哈希函数
  • 除法哈希:h(k) = k % m
  • 乘法哈希:h(k) = floor(m*(A*key%1))
  • 全域哈希:ha,b(k) = ((a*key+b)mod p) mod m a,b=1,2,…p-1
哈希表应用:集合与字典
  • 字典与集合都是哈希表来实现的
  • 使用哈希表储存字典,通过哈希函数将字典的建映射为下标
  • 如果发生哈希冲突,则通过拉链法或者开发寻址法解决
哈希表应用: MD5算法
  • md5曾经 是密码学中常用
  • 利用md5来验证文件下载是否完整
  • 云存储服务商利用他来判断是否已经在云服务器上,就不用重新上传
哈希表应用: SHA2算法
  • 比MD5安全性更高!性质和md5一样
  • 暴力枚举获得ico币
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值