news 2026/7/6 22:48:19

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
区块链核心知识点梳理(9)-加密算法详解

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

文章目录

  • 9. 加密算法详解
    • 9.1 哈希算法
      • 9.1.1 Keccak256(以太坊使用)
      • 9.1.2 SHA256(比特币使用)
    • 9.2 非对称加密算法
      • 9.2.1 ECDSA(椭圆曲线数字签名)
      • 9.2.2 EdDSA(Solana使用)
    • 9.3 对称加密算法
      • 9.3.1 AES(钱包加密)
      • 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: 消息认证码(验证密码是否正确)

解密流程:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 20:44:04

数据库中文换成繁体

先安装库# Ubuntu/Debian apt-get install opencc# CentOS yum install opencc自己看是什么服务器,然后运行指令:opencc -i db_backup.sql -o db_traditional.sql -c s2t.json其中-i db_backup.sql:input 输入文件,你的原始简体SQL文件-o db_traditional…

作者头像 李华
网站建设 2026/7/6 21:24:56

让swf视频格式转换mpg格式变得如此简单

在日常视频处理需求中,我们需要将SWF动画格式转换为通用的MPG视频格式。MPG作为国际标准化组织认可的视频格式,具有出色的兼容性。很多用户不知道怎么把swf格式转换成mpg格式。下面为您演示swf视频格式转换mpg格式步骤。步骤一:启动转换程序首…

作者头像 李华
网站建设 2026/7/7 15:14:53

计算机组成原理(5):计算机的性能指标

前言:你的电脑真的“快”吗?大家好,我是你们的老朋友。 最近看到了一个疑问:“我买了个3.0GHz的CPU,为什么跑代码还是比隔壁老王那台2.5GHz的慢? 其实,衡量一台计算机的性能,绝不仅仅…

作者头像 李华
网站建设 2026/7/7 12:23:46

MYSQL的安装与介绍

MySQL 是一款开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,后被 Sun 收购,最终归属于 Oracle 公司。它以轻量、高性能、易用性、跨平台为核心特点,是全球最流行的开源数据库之一&#xff0…

作者头像 李华
网站建设 2026/7/7 13:56:25

23、Linux系统管理与性能监控全解析

Linux系统管理与性能监控全解析 1. 服务器启动设置 在不同的Linux发行版中,设置服务器在系统启动时自动运行的方法有所不同。 - Fedora和SUSE :使用 chkconfig 命令。例如,若要让Secure Shell (SSH) 服务器在系统启动时自动运行,可使用以下命令设置 sshd 服务在运…

作者头像 李华
网站建设 2026/7/7 7:38:10

29、Linux 系统安全指南:从基础术语到实际操作

Linux 系统安全指南:从基础术语到实际操作 1. 计算机安全基础术语 在计算机安全领域,有一些常用术语是我们必须了解的,这有助于我们理解安全相关的讨论,并与安全供应商进行有效沟通。以下是一些常见的计算机安全术语及其描述: |术语|描述| | ---- | ---- | |应用网关…

作者头像 李华