- 详情
- 目录
《区块链密码学基础与安全实践》课程介绍
-
本课程《区块链密码学基础与安全实践》旨在系统性地讲解区块链技术中核心的密码学原理及其在实际开发中的应用,帮助学员构建坚实的安全知识体系,并具备独立实现安全模块的能力。课程内容由浅入深,涵盖从基础编码到真实项目落地的完整链条,适合有一定编程基础、希望深入理解区块链安全机制的开发者、信息安全爱好者以及Web3领域的初学者。通过理论讲解与动手实操相结合的方式,学员将掌握区块链身份认证、数据加密、密钥管理及钱包实现等关键技术,为后续参与去中心化应用开发打下坚实基础。
-
第一章“密码学基础与编码技术” 为整个课程奠定理论基石。本章从密码学的基本概念出发,介绍其在区块链中的关键作用,如确保交易不可篡改、实现身份验证和保障隐私安全。课程重点讲解Base58编码的原理与应用场景——该编码广泛用于比特币地址和私钥表示,因其抗误读特性有效提升了用户操作的安全性。同时,学员将学习MD5哈希算法的工作机制及其局限性,理解为何MD5虽可用于数据完整性校验,但已不再适用于密码存储等高安全场景,从而建立起对加密算法演进逻辑的初步认知。
-
第二章“客户端安全与数据传输” 聚焦前端与网络层的安全防护策略。在区块链应用中,用户私钥往往由客户端生成和管理,因此前端安全至关重要。本章讲解如何通过Koa框架配置POST接口,结合Ajax实现前后端数据交互,并引入前端MD5加密技术,防止用户敏感信息在传输过程中被中间人攻击截获。课程还将剖析暴力破解的风险,展示如何通过加盐(salt)等方式增强密码存储安全性,同时介绍MetaMask钱包的运行机制,帮助学员理解现代Web3应用中非托管式账户的设计理念。
-
第三章“用户认证与会话管理” 深入探讨传统Web会话机制与区块链身份体系的融合。课程详细演示用户注册与登录流程中的加密验证实现,包括密码哈希存储、登录比对逻辑等关键步骤。同时,介绍Session和LocalStorage两种常见的客户端状态管理方式:Session用于服务器端维护用户会话状态,而LocalStorage则可在浏览器端持久化存储非敏感信息(如用户偏好或临时凭证)。通过对比两者的安全性与适用场景,学员将学会在去中心化环境中合理设计用户认证流程,平衡用户体验与系统安全。
-
第四章“加密算法与密钥管理” 进入区块链身份系统的核心环节。本章重点解析SHA-256这一在比特币和以太坊中广泛应用的加密哈希函数,讲解其单向性、抗碰撞性等安全特性。在此基础上,课程深入介绍助记词(Mnemonic Phrase)的生成算法(BIP39标准),演示如何通过熵值生成12或24个单词的助记词,并推导出对应的私钥与公钥链。学员将动手实现助记词到私钥的转换过程,理解分层确定性钱包(HD Wallet)的运作原理,并学会生成符合标准的Keystore文件(即加密后的私钥JSON),实现安全的本地备份与恢复功能。
- 第五章“对称加密与服务器管理”与第六章“钱包案例实操” 构成本课程的综合实践部分。第五章介绍对称加密的基本概念,重点讲解AES(高级加密标准)的加密解密流程,并指导学员将其封装为可复用的工具模块,用于保护本地存储的私钥或敏感配置。同时,课程引入PM2进程管理工具,帮助学员高效部署和监控后端服务,提升系统的稳定性与可维护性。最后,在“钱包案例实操”章节中,学员将整合所学知识,从零开始构建一个简易的区块链钱包原型,具备助记词生成、私钥导出、地址推算、签名交易等核心功能,完成一次完整的安全开发闭环。通过该项目实践,学员不仅能深化对区块链密码学的理解,更将获得进入行业所需的实战经验。
第一章:密码学基础与编码技术
- 第1节 密码学概要24分钟57秒
- 第2节 base58的编码32分钟48秒
- 第3节 base58的解码04分钟16秒
- 第4节 md5加密的方法和缺点23分钟33秒
第二章:客户端安全与数据传输
- 第1节 客户端命令行技术14分钟34秒
- 第2节 防止md5被暴力破解和用户安全20分钟18秒
- 第3节 私钥和助记词及metamask钱包55分钟27秒
- 第4节 koa的post配置49分钟09秒
- 第5节 ajax的post提交29分钟37秒
- 第6节 md5前端加密解决抓包安全性问题07分钟39秒
第三章:用户认证与会话管理
- 第1节 实现注册加密22分钟21秒
- 第2节 实现登录和加密验证13分钟50秒
- 第3节 session的基本操作47分钟15秒
- 第4节 localstorage的基本操作37分钟33秒
第四章:加密算法与密钥管理
- 第1节 助记词算法47分钟25秒
- 第2节 Sha256加密算法20分钟11秒
- 第3节 利用助记词防止sha256暴力破解18分钟32秒
- 第4节 自定义助记词顺序20分钟27秒
- 第5节 生成助记词私钥20分钟36秒
- 第6节 生成私钥json文件47分钟52秒
- 第7节 钱包下载13分钟29秒
- 第8节 比特币地址生成的文章解读11分钟35秒
- 第9节 比特币地址的推算51分钟25秒
- 第10节 验证地址的正确性和其他地址04分钟42秒
第五章:对称加密与服务器管理
- 第1节 Pm2管理服务器45分钟15秒
- 第2节 对称加密的概念09分钟51秒
- 第3节 AES加密和解密流程21分钟51秒
- 第4节 AES加密解密的模块化封装06分钟36秒
第六章:钱包案例实操
- 第1节 服务器搭建05分钟04秒
- 第2节 搭建钱包项目样式页面15分钟34秒
- 第3节 钱包地址生成和前端js验证26分钟37秒
- 第4节 钱包数据库的创建05分钟46秒
- 第5节 创建钱包密码和录入数据库21分钟11秒
- 第6节 显示助记词页面10分钟47秒
- 第7节 自定义助记词的顺序17分钟27秒
- 第8节 生成私钥12分钟32秒
- 第9节 使用对称加密AES进行数据保存30分钟31秒
- 第10节 钱包的登录权限控制33分钟44秒
- 第11节 解锁钱包19分钟43秒