前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >区块链基础之哈希函数

区块链基础之哈希函数

作者头像
efonfighting
发布2019-11-27 16:47:23
1.3K0
发布2019-11-27 16:47:23
举报
文章被收录于专栏:一番码客一番码客

本文目录

初识hash函数

hash函数的作用hash算法的安全性 常见的Hash算法 MD5 SHA1 SHA256 哈希碰撞钱包的创建参考

初识hash函数

Hash(“原文”)=“密文”

  • 基本概念:
    • 哈希函数,也称散列函数。
    • 更像是一种思想,没有一个固定公式。
    • 只要符合散列思想的的算法都可以成为哈希函数。
  • 唯一性:
    • 世界上没有完全相同的两片叶子,每一件事物都有自己的特征。
    • Hash函数可以提取数据的特征。
    • 将任意原文生成固定长度的唯一的密文。
    • 任意原文 → hash函数处理 → 唯一的固定长度的密文。
  • 不可逆:
    • 不能通过密文推算出原文内容。

hash函数的作用

  • 隐私问题
    • 用hash函数来提取该事物的特征码,用sha256甚至以上来保证不被破解。
  • 快速对账问题
    • 分布式现金系统,数字化货币一定要解决的问题。
    • hash来解决快速对账问题,同样的内容的sha256一定是一样的。

hash算法的安全性

常见的Hash算法
MD5
代码语言:javascript
复制
MD5("efonmark")=08c4c0b7fb85ec581ade87563762a08f
  • 长度
    • 16进制:32位
    • 2进制:128位
  • 可能性
    • 2128
  • 安全性
  • 可穷举,不安全
SHA1
代码语言:javascript
复制
SHA1("efonmark") = 3b9c6146dd3f0a4b613e530b0bf8124b9337bc46
  • 长度
    • 16进制:40位
    • 2进制:160位
  • 可能性
    • 2160
  • 安全性
    • 不安全
    • 谷歌发现首个哈希碰撞:两个文件的SHA1值完全一样。
    • 目前只有sha1出现了哈希碰撞。
SHA256
代码语言:javascript
复制
SHA256("efonmark") = e233d59a649adfde5c3360d4f7a82c611531373642be013515550f994309ca57
  • 长度
    • 16进制:64位
    • 2进制:256位
  • 可能性
    • 2256
  • 安全性
    • 目前高算力个人计算机:每秒232次hash。
    • 淘宝全网算力:每秒264次hash。
    • 全球所有ipv4地址都有一个淘宝算力:每秒296次hash。
    • 整个银河系所有星球,每个星球都有ipv4个淘宝算力:每秒2128次hash。
    • 整个宇宙所有星球,每个星球都有ipv4个淘宝算力:每秒2160次hash。
    • 整个宇宙所有星球,每个星球都有ipv4个淘宝算力,穷举完需要2.5*1021年。
哈希碰撞
  • 原文无固定长度,无边界。
  • 密文有固定长度,有边界。
  • 理论上讲两个不同原文可能产生同一密文,只是概率极低。
  • 暴力穷举可产生哈希碰撞。
  • 挖矿
  • 比特币挖矿:穷举产生小于某个值的hash值。
  • 比特币算力:

钱包的创建

  • 创建条件
  • 无需网络
  • 无需服务商
  • 甚至可以无需电脑(算盘)
  • 冷钱包:生成的私钥不存储在电脑、网络世界中。

参考

  • 百度百科

https://baike.baidu.com/item/Hash/390310

  • 黑马程序员 120天全栈区块链开发 开源教程

https://github.com/itheima1/BlockChain


一番雾语:数学密码学还是非常有意思的。


免费知识星球:一番码客-积累交流 微信公众号:一番码客 微信:Efon-fighting 网站:http://efonfighting.imwork.net

☟“阅读原文”打开新世界! 别忘了“在看”哦!☟

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一番码客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 初识hash函数
  • hash函数的作用
  • hash算法的安全性
    • 常见的Hash算法
      • MD5
      • SHA1
      • SHA256
    • 哈希碰撞
    • 钱包的创建
    • 参考
    相关产品与服务
    区块链
    云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档