区块链原理与技术
  • 区块链原理与技术
  • 比特币密码学基础
    • 密码学简介
    • 哈希函数
    • 数字签名
  • 比特币数据结构
    • 哈希指针
    • 默克尔树
    • 数据结构
  • 比特币交易模型
    • 身份确认
    • 交易服务
  • 比特币共识机制
    • 共识机制
    • 区块链的共识机制
  • 挖矿&脚本
    • 挖矿
    • 比特币脚本
    • 多重签名
  • 区块链分叉
    • 硬分叉与软分叉
  • 问题
  • 比特币匿名性
    • Page 1
  • 以太坊数据结构
    • 以太坊概述
    • 以太坊账户
    • 以太坊状态树
  • 交易树&收据树
    • 以太坊交易树&收据树
    • 布隆过滤器
    • GHOST协议
  • 以太坊:从PoW到PoS
    • 工作量证明PoW(节能)
    • 权益证明PoS
Powered by GitBook
On this page
  1. 比特币密码学基础

密码学简介

Previous区块链原理与技术Next哈希函数

Last updated 4 months ago

密码学(Cryptography)是第三方存在下的安全通信技术的研究和实践。1976年之前的密码学称为古典密码学,在1976-1977年,公钥密码学的提出和美国数据加密标准DES的颁布标志着密码学成为了一门科学,研究从军事和外交走向了公开。

对称加密和非对称加密

对称加密:使用相同的密钥加密大量的数据

非对称加密:采用不同的密钥加密少量数据,用于交换对称密钥和签名验签。

比特币只采用了两种最简单的密码学技术:哈希与数字签名

  • 哈希(HASH):表示大量数据的唯一摘要值。原数据的少量更改会在哈希值中产生不可预知的大量更改,可以作为数据的验证凭据。

  • 数字签名:信息的发送者(掌握私钥)能产生的别人无法伪造的一段数字串,且可以通过其公布出去的公钥验证是由他发送。