区块链核心知识点梳理(9)-加密算法详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • [9. 加密算法详解](#9. 加密算法详解)
    • [9.1 哈希算法](#9.1 哈希算法)
      • [9.1.1 Keccak256(以太坊使用)](#9.1.1 Keccak256(以太坊使用))
      • [9.1.2 SHA256(比特币使用)](#9.1.2 SHA256(比特币使用))
    • [9.2 非对称加密算法](#9.2 非对称加密算法)
      • [9.2.1 ECDSA(椭圆曲线数字签名)](#9.2.1 ECDSA(椭圆曲线数字签名))
      • [9.2.2 EdDSA(Solana使用)](#9.2.2 EdDSA(Solana使用))
    • [9.3 对称加密算法](#9.3 对称加密算法)
      • [9.3.1 AES(钱包加密)](#9.3.1 AES(钱包加密))
      • [9.3.2 KeyStore 文件格式](#9.3.2 KeyStore 文件格式)

9. 加密算法详解

9.1 哈希算法

9.1.1 Keccak256(以太坊使用)

代码示例:

应用场景:

9.1.2 SHA256(比特币使用)

Keccak256 vs SHA256:

9.2 非对称加密算法

9.2.1 ECDSA(椭圆曲线数字签名)

以太坊和比特币都使用 secp256k1 椭圆曲线:

密钥生成:

签名过程详解:

代码实现:

9.2.2 EdDSA(Solana使用)

Solana 使用 Ed25519 曲线,比 secp256k1 更快:

ECDSA vs EdDSA 对比:

9.3 对称加密算法

9.3.1 AES(钱包加密)

MetaMask 等钱包使用 AES-128-CTR 加密私钥:

9.3.2 KeyStore 文件格式

以太坊 KeyStore 文件(JSON 格式):

字段说明:

  • ciphertext: AES加密后的私钥
  • iv: 初始化向量
  • kdf: 密钥派生函数(scrypt 或 pbkdf2)
  • mac: 消息认证码(验证密码是否正确)

解密流程:

相关推荐
DICOM医学影像1 小时前
7. go语言从零实现以太坊请求端 - 查询区块链账户余额 - 手写JSONRPC
golang·区块链·以太坊·web3.0·jsonrpc·从零实现以太坊
CryptoPP3 小时前
对接API获取马来西亚历史数据
linux·运维·服务器·金融·区块链
番茄灭世神5 小时前
密码学入门基础
网络安全·区块链·密码学·哈希算法
反向跟单策略5 小时前
期货反向跟单-贵金属牛市中的反向跟单密码
大数据·人工智能·学习·数据分析·区块链
MQLYES6 小时前
05-BTC-实现
区块链
咸鱼时日翻身9 小时前
区块链私有链实习心得
区块链
Light6011 小时前
智链护航,数档永存:基于领码SPARK平台构建下一代AI+区块链档案系统解决方案
人工智能·spark·区块链
DICOM医学影像1 天前
3. go语言从零实现以太坊客户端 - 查询合约中账户余额
golang·区块链·智能合约·solidity·以太坊·web3.0
WZgold1411 天前
黄金再创新高!2026 年金价走势预测
大数据·人工智能·经验分享·区块链
DICOM医学影像1 天前
4. go语言从零实现以太坊客户端 - 区块链转账
golang·区块链·以太坊·web3.0·geth