# 加密技术基础

URL: https://caijiao.org/blockchain/1-basic-concepts/cryptography
Source: docs/blockchain/1-basic-concepts/cryptography.md
Description: 介绍区块链中核心加密技术，包括哈希函数、数字签名、非对称加密及钱包地址关系，解析其如何保障安全性。

加密技术是[区块链](/blockchain/)安全的核心，保障数据完整性、交易真实性和系统不可篡改性。主要包括哈希函数、数字签名、非对称加密以及钱包与地址体系。

## 哈希函数（SHA-256 简介）

哈希函数是一种单向加密算法，可以将任意长度的数据映射为固定长度的哈希值。  

- **SHA-256** 是比特币和大多数区块链采用的哈希算法，输出256位长度的字符串。  
- **特性**：  
  - **不可逆**：无法从哈希值推算原始数据  
  - **唯一性**：不同输入几乎不会产生相同哈希  
  - **敏感性**：输入微小变化会导致哈希值完全不同  
- **用途**：  
  - 验证数据完整性  
  - 区块链中区块的链接与交易校验  

## 数字签名与非对称加密（公钥/私钥）

数字签名利用非对称加密技术保障交易的真实性与不可否认性：  

- **非对称加密**：  
  - **私钥**：用于签名或解密  
  - **公钥**：用于验证签名或加密信息  
- **数字签名过程**：  
  1. 发送方使用私钥对交易数据生成签名  
  2. 接收方使用公钥验证签名  
- **作用**：确保交易发起者身份可信，防止交易被篡改或伪造  

## 钱包与地址的关系

钱包是管理私钥和公钥的工具，负责签名交易与资产管理。  

- **地址**：通常是公钥经过哈希算法生成的字符串，用于接收资产  
- **关系**：  
  - 私钥 -> 公钥 -> 地址  
  - 用户通过私钥控制资产，公钥用于验证身份，地址用于接收交易  
- **安全性**：私钥一旦泄露，资产可能被盗，因此钱包的安全管理至关重要  

## 为什么加密能保证安全性

加密技术通过以下机制保障区块链安全：  

1. **数据不可篡改**：哈希函数确保数据修改会导致哈希值变化，破坏链结构  
2. **交易真实性**：数字签名验证交易发送者身份，防止伪造  
3. **隐私保护**：非对称加密保护交易信息与用户身份  
4. **去中心化信任**：所有节点通过加密验证交易和区块，形成分布式共识  

通过这些加密机制，区块链实现了高度安全、可追溯和可信的数据系统，为数字货币和去中心化应用提供基础保障。

## 下一步学习

- 了解[共识机制](/blockchain/1-basic-concepts/consensus-mechanism)如何确保区块链网络的一致性
- 探索[区块链的工作原理](/blockchain/2-operation-principle/nodes-and-network)，理解节点如何协作维护账本
