Coursera加密与加密货币导论1-1加密哈希函数
来源:互联网 发布:怎样修改mac地址 编辑:程序博客网 时间:2024/05/17 01:56
此系列为普林斯顿大学Coursera课程《比特币与加密货币技术》第一章第一节笔记
加密哈希函数(cryptographic hash function)
任意长字符串输入,定长输出(256bits),计算效率高
1、近似于无冲突:if x!=y,nobody can find H(x)=H(y) , because it takes too long to matter. (2^256种为例,以2^130步99.8%的找到概率为方法,计算时间过长)
所以可用于信息摘要验证。
2、不可逆:当输入取值不固定时,由哈希值不可逆解出输入
3、puzzle friendly:已知哈希函数输出y,若k是适合的输入集(如不可穷举)的一个值,则没有比随机找x更优的方法,使H(k|x)=y
比特币使用的SHA-256 哈希函数
使用512bits作为分组长度
加上多余的一段数据,padding还包括了整条信息的bit长度,在这之前有1位1和指定的若干位0,使总长为512位。
函数计算流程如图。
阅读全文
0 0
- Coursera加密与加密货币导论1-1加密哈希函数
- Coursera加密与加密货币导论1-2哈希指针及结构
- Coursera加密与加密货币导论1-5简单加密货币
- Coursera加密与加密货币导论1-3、1-4数字签名
- 加密货币与共识机制
- Bitfilm:加密货币电影节
- 加密货币--Cryptocurrency
- 加密货币与央行:货币非物质化的探索
- 《Nodejs开发加密货币》之十五:加密货币就是货币
- java sha-1加密函数
- 加密
- 加密..................
- 加密
- 加密
- 加密
- 加密
- 加密
- 加密
- PAT (Advanced Level) Practise 1112 Stucked Keyboard (20)
- hql查询多条记录,结果都是重复第一条记录
- sql基础语句01
- 深入SpringMVC
- 一些常见的排序的集合
- Coursera加密与加密货币导论1-1加密哈希函数
- 岛屿的个数
- 设计模式—备忘录模式(十四)
- iOS 使用mp4v2合成的视频注意事项
- CORDIC之线性坐标系旋转
- next_permutation函数
- JSP数据交互(二)
- B/S与C/S
- 互联网