密码学中,最重要的函数之一是哈希函数。哈希函数将任意大小的数据(内容)映射到固定大小的数据(哈希值)。

哈希函数是单向的,从内容生成哈希值很容易,但从哈希值映射到内容很难。

比特币使用SHA-256哈希函数,该函数生成一个大小为256位(32字节)的哈希值(输出)。如图所示

Bob在向Alice下订单时,创建了一条类似于上面所示的消息。把这个消息通过哈希函数生成32字节的哈希值。

哈希值的特点是,哈希值对于对于消息内容是唯一的,消息内容有任何改动,哪怕是多了个字符,生成的哈希值也是不一样的。

所以哈希值通常可以用来校验内容是否篡改。

最新文章

  1. 关于ellipsis多行换行的方案
  2. eclipse中如何远程java debug配置
  3. 35. Search Insert Position
  4. asp.net httpmodule 访问页面控件 备忘
  5. cinder backup
  6. 设置 git/npm/bower/pip/gem镜像或代理
  7. 关于error: cannot connect to daemon的解决办法
  8. Codeforces 358D Dima and Hares
  9. XP 多国语言包
  10. [解决方案]WebAPI+SwaggerUI部署服务器后,访问一直报错的问题
  11. win7连接共享打印机
  12. 部署wcf出现的问题与解决方法
  13. ABP实践(2)-ASP.NET Core 2.x版本EntityFrameworkCore(EF)使用mysql数据库
  14. servlet概述(作业11)
  15. 前段基础之CSS
  16. C++学习笔记55:流类库与输入输出
  17. Difference between MB Star C3 and MB Star C4
  18. ActiveMQ broker 集群, 静态发现和动态发现
  19. spring boot 访问jsp 弹出下载
  20. android 点击数字跳转到电话界面

热门文章

  1. Servlet学习之Tomcat secretRequired配置报错问题
  2. Python循环控制语句
  3. Python匿名函数_return语句
  4. 关于SqlServer表结构 2(回归基础)
  5. 查看 Linux 系统服务的 5 大方法
  6. Qt编译出现cc1plus.exe: out of memory allocating 65536 bytes问题
  7. 002_解析go语言中的回调函数
  8. 使用QT实现一个简单的登陆对话框(纯代码实现C++)
  9. 为什么overflow:hidden能达到清除浮动的目的?
  10. Django 1.8.11 查询数据库返回JSON格式数据