区块链技术中运用的密码学

简介: 哈希

区块链中的比特币主要用到了密码学中的两个功能:1.哈希2.签名

密码学中用到的哈希函数被称为cryptographic hash function
它有两个重要的性质:
①collision(这里指哈希碰撞) resistance :例如x≠y H(x)=H(y) 两个不同的输入,输出却是相等
的,这就称哈希碰撞。它是不可避免的,因为输入空间总大于输出空间。给出x,很难找到y,除非蛮力求解
(brute-force)。
该性质的作用:对一个message求digest
比如message取m m的哈希值是H(m)=digest 如果有人想篡改m值而H(m)不变,则无法做到。
哈希碰撞无法人为制造,无法验证,是根据实践经验得来的。
②hiding 哈希函数的计算过程是单向的,不可逆的。(从H(x)无法推导出x) hiding性质前提是输入空间足够
大,分布比较均匀。如果不是足够大,一般在x后面拼接一个随机数,如H(x||nonce)。
该性质的作用:和collision resistance 结合在一起,用来实现digital commitment(又称为digital
equivalent of a sealed envelope)
把预测结果作为输入x,算出一个哈希值,讲哈希值公布,hiding让人们知道哈希值而不知道预测值,最后再将x
公布,因为有collision resistance的性质,预测结果是不可篡改的。

目录
相关文章
|
4月前
|
供应链 安全 算法
区块链密码学:基础知识、应用与未来发展
区块链密码学:基础知识、应用与未来发展
163 0
|
9月前
|
存储 大数据 物联网
区块链
第五节 区块链 1.区块的概念 区块”是一种记录交易的数据结构。每个区块由区块头和区块主体组成,区块主体负责记录前一段时间内的所有交易信息,区块链的大部分功能都由区块头实现。区块头中包括多重数据,如父区块哈希值、版本、时间戳、难度、Nonce.Merkle根。父区块哈希值是让每个区块首尾相连的关键信息以保证数据难以篡改。区块头中还有时间戳的值,记录该区块产生的时间,能够精确到秒,使得每笔数据可以被追溯. 2.区块链的概念 区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术。 区块链是一个链式数据结构存储的分布
|
12月前
|
传感器 供应链 安全
区块链的4个实际应用
区块链的4个实际应用
|
移动开发 算法 安全
区块链及其加密技术
区块链及其加密技术
345 0
区块链及其加密技术
|
存储 分布式计算 安全
【区块链】为什么零知识很重要
零知识证明是区块链和Web3的下一个重大发展。最近的一项调查揭示了采用者现在是如何使用ZKP的,以及未来的预期。
|
存储 算法 区块链
密码学系列之:加密货币中的scrypt算法
密码学系列之:加密货币中的scrypt算法
|
自动驾驶 区块链 数据安全/隐私保护
BlockChain:区块链/加密数字货币落地技术应用高质量相关文章
BlockChain:区块链/加密数字货币落地技术应用高质量相关文章
BlockChain:区块链/加密数字货币落地技术应用高质量相关文章
|
物联网 区块链
区块链会在未来大显身手?
区块链项目开发,交易系统搭建
1422 0