《区块链技术驱动金融》密码学及加密货币概述

密码学哈希函数

哈希函数是一个数学函数,具有以下三个特征:

1、其输入可为任意大小的字符串

2、它产生固定大小的输出

3、它能进行有效计算,就是对于特定的输入字符串,在合理时间内,我们可以算出哈希函数的输出

加密的哈希函数的特性:

1、碰撞阻力

加密的哈希函数的第一个特性是他要具有碰撞阻力。这里的碰撞是指对于两个不同的输入,产生相同的输出。

2、隐密性

我们希望哈希函数具有的第二个特性是其隐密性。隐密性保证,如果我们仅仅知道哈希函数的哈希函数的输出y=H(x),我们没有可行的办法算出输入值x。

3、谜题友好

哈希函数需要的第三个安全特性为谜题友好特性。如果哈希函数具有谜题友好特性,就意味着对于这个谜题没有一个解决策略,比只是随机的尝试x取值会更好。

安全哈希算法:简称SHA—256,哈希函数有很多,但SHA—256是一个主要被比特币世界采用,并且效果还很不错的哈希函数。

SHA—256哈希函数利用了这样的一个压缩函数,这个压缩函数把一个768位的输入压缩成一个256位的输出,每一个区块的大小是512位。

哈希指针及数据结构哈希指针

哈希指针:哈希指针是一种数据结构,是一个指向数据存储位置及其位置数据的哈希值的指针。一个普通的指针可以告诉你数据存储的位置,哈希指针不但可以告诉你数据存储的位置,并且还可以给你一种方式,让你验证数据没有被篡改过。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容