区块链核心知识点梳理(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: 消息认证码(验证密码是否正确)

解密流程:

相关推荐
北冥you鱼2 天前
OpenZeppelin Contracts 完全指南:从入门到精通,构建安全的智能合约
安全·区块链·智能合约
财迅通Ai2 天前
科源制药领投企业航脑科技布局梳理:北大实验室、EXROBOT与工作犬脑电课题
人工智能·科技·区块链·科源制药
ZDGJ60993 天前
外盘与国内期货交易品种核心区
区块链
维克兜率天3 天前
【维克】量化交易的法律边界:程序化交易和“拔网线“的区别
区块链
Web3_Daisy3 天前
什么是 Robinhood Chain?
大数据·人工智能·web3·区块链
黄焖鸡能干四碗4 天前
IT数据架构规划设计方案(PPT文件)
大数据·网络·数据库·人工智能·架构·区块链
cmes_love5 天前
CME、LME、CBOT、NYMEX等交易所外盘期货tick和分钟历史行情数据下载和分析
数据库·区块链
应用市场5 天前
# 从零搭建一个 Kraken 永续合约量化交易机器人:架构设计、踩坑实录与风险思考
区块链
双缝观察者5 天前
现金兑换虚拟资产,技术追溯与角色切割
区块链
北冥you鱼5 天前
ERC-20 代币实战:从铸造到转账的完整开发指南
区块链