飞豹客 · 课能看,资料也能带走
飞豹客算法数学 会员免费

C++ 加密与解密 实战区块链核心密码学

这门课能帮你做什么 C++ 密码学实战课的核心不是理论推导,而是让你能在项目里真正跑通加密解密流程。课程围绕 OpenSSL EVP 接口展开,覆盖了从基础对称加密到区块链应用场景的完整链路。你学完后可以独立实现 AES/RSA/SHA256 等主流算法的工程化调用,理解比特币挖矿、钱包地址生成背后

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
0 人关注 更新于 2026-11-07 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课能帮你做什么

C++ 密码学实战课的核心不是理论推导,而是让你能在项目里真正跑通加密解密流程。课程围绕 OpenSSL EVP 接口展开,覆盖了从基础对称加密到区块链应用场景的完整链路。你学完后可以独立实现 AES/RSA/SHA256 等主流算法的工程化调用,理解比特币挖矿、钱包地址生成背后的密码学原理,并能用国密 SM4/SM3 标准完成合规性开发。

课程首先解决开发者最常遇到的实际问题——Windows 环境下 OpenSSL 编译配置、VS2019 项目搭建、EVP 接口初始化失败等。这些看似琐碎的配置问题,往往是阻碍学习者动手实践的最大门槛。通过逐段讲解代码并现场演示错误排查,你能建立起完整的开发调试能力。

适合什么基础、建议先看哪几块

课程假设你具备 C++ 基础语法和基本的命令行操作能力,不需要密码学先修知识。建议按以下顺序学习:

**第一阶段(第 1-3 节)**:先花 30 分钟搞定环境——在 Windows 下编译 OpenSSL 源码、创建第一个测试项目、解决 "no OPENSSL" 等常见报错。这部分投入产出比最高,后续所有实验都依赖这个基础。

**第二阶段(第 28-47 节)**:重点攻克对称加密和散列函数。先看第 28 节(分组加密概述)建立整体认知,再看第 43 节(AES 原理)理解最核心的算法,最后看第 20 节(SHA2 + 比特币挖矿)将理论映射到实际应用。这三节构成课程的知识骨架。

**第三阶段(剩余模块)**:按需查漏补缺。RSA 非对称加密(第 50 节)、国密标准(第 22-23 节)、消息认证码 HMAC(第 24 节)可作为扩展阅读,根据实际项目需求选择。

资料如何配合练习

课程配套的 39 个视频不是被动观看材料,而是实验指导手册。每个视频对应一个可独立运行的代码片段,建议边看边动手——先自己写一遍代码,运行失败后再对照视频排查错误。特别是第 3 节(创建第一个项目)和第 29 节(用 XOR 实现简单加密),这两节的手写代码练习能帮你深刻体会加密过程。

比特币挖矿模拟(第 20-21 节)和钱包地址生成(第 11-12 节)是两个综合性小项目,建议在学完整体系后再做。此时你已经理解了 SHA256、Base58、PKCS 填充等关键概念,再做这两个项目会有 "原来如此" 的打通感。

练习时务必注意:密码学代码对细节极度敏感,一个字节的位置错误可能导致整个解密失败。建议把每个实验的输出结果与已知正确答案比对,确认算法实现正确后再进入下一阶段。这种验证习惯比盲目跟随视频更重要。

课程目录

配套资料83 集
  • 配套资料.exe [165.4 MB]
  • 39.调用EVP接口完成算法初始化并解决no OPENSSLAp.mp4 [44.6 MB]
  • 45.完成XSec封装加解密演示用AES加解密文件.mp4 [41.9 MB]
  • 47.测试12类对称加密算法性能测试类的初始化和测试函数.mp4 [45.3 MB]
  • 20.SHA2原理分析和比特币挖矿模拟原理分析.mp4 [17.6 MB]
  • 46.国密SM4介绍添加到XSec封装中并修正DES算法的填充处理.mp4 [30.3 MB]
  • 28.对称分组加密算法概述和ECB安全问题分析.mp4 [24.8 MB]
  • 25.OpenSSL的HMAC接口演示消息认证.mp4 [45.5 MB]
  • 2.OpenSSL30介绍和在windows下使用vs2019.mp4 [52.8 MB]
  • 40.OpenSSLEVP接口完成3DES数据加密并测试PKCS.mp4 [31.0 MB]
  • 12.比特币base58源码分析并抽取函数进行测试 单项散列消息.mp4 [64.3 MB]
  • 10.OpenSSLBIO接口Base64解码并解决换行问题.mp4 [46.5 MB]
  • 43.AES算法原理介绍.mp4 [15.4 MB]
  • 50.RSA非对称加密原理介绍和密钥对生成原理分析.mp4 [20.1 MB]
  • 3.使用vs2019创建第一个openssl30的测试项目.mp4 [23.3 MB]
  • 18.使用MD5HashList验证文件完整性定时检测文件修改.mp4 [43.7 MB]
  • 41.OpenSSLEVPCipher接口完成三重DES解密.mp4 [23.9 MB]
  • 16.MD5算法原理详解.mp4 [27.4 MB]
  • 31.DES算法原理介绍.mp4 [7.5 MB]
  • 11.Base58_比特币钱包地址_算法分析.mp4 [24.1 MB]
  • 4.linux下编译openssl30源码并编写测试项目.mp4 [38.6 MB]
  • 38.三重DES算法介绍和OpenSSLEVPchipher接.mp4 [17.0 MB]
  • 37.封装DESCBC加解密算法实现PKCS7填充.mp4 [39.0 MB]
  • 29.通过XOR自己实现一个对称分组加密算法原理介绍.mp4 [7.2 MB]
  • 21.基于SHA256模拟比特币挖矿代码演示.mp4 [19.3 MB]
  • 32.OpenSSL的DES加密接口讲解和调用演示.mp4 [29.0 MB]
  • 52.RSA_PKCS1_PADDING填充协议分析.mp4 [14.1 MB]
  • 15.单项散列函数的应用场景详解和常用算法比特币挖矿消息认证码.mp4 [26.1 MB]
  • 35.使用C封装DES算法实现初始化和密码填充策略.mp4 [42.7 MB]
  • 44.封装C加密类支持AES和3DES完成初始化.mp4 [64.1 MB]
  • 42.使用OpenSSLEVPCipher接口完成文件加解密.mp4 [60.7 MB]
  • 23.使用OpenSSLEVP接口完成SHA3和国密SM3散列生.mp4 [49.5 MB]
  • 13.单向散列函数章节任务说明.mp4 [5.4 MB]
  • 34.使用DES的CBC算法替换ECB演示.mp4 [38.3 MB]
  • 1.课程介绍.mp4 [43.0 MB]
  • 24.消息认证码HMAC算法介绍和安全分析.mp4 [14.9 MB]
  • 36.封装DES的ECB算法并实现了PKCS7数据填充协议.mp4 [35.8 MB]
  • 14.什么是单向散列函数.mp4 [18.7 MB]
  • 22.SHA3和国密SM3散列算法介绍.mp4 [16.8 MB]
  • 65.完成椭圆曲线ECDSA的签名和验签EVP代码.mp4 [23.5 MB]
  • 26.单向散列章节总结.mp4 [5.7 MB]
  • 80.HTTPS协议交互分析和HTTP协议介绍.mp4 [19.5 MB]
  • 73.TLS握手协议和记录协议详解.mp4 [13.9 MB]
  • 70.非对称加密章节总结.mp4 [4.9 MB]
  • 27.对称分组加密算法章节介绍和课程目标.mp4 [7.1 MB]
  • 8.OpenSSLBIO接口解析.mp4 [10.9 MB]
  • 69.完成椭圆曲线客户端与服务端交换秘钥示例代码.mp4 [36.8 MB]
  • 82.课程总结.mp4 [6.2 MB]
  • 67.封装ECDH类实现EVP生成椭圆曲线秘钥对.mp4 [45.2 MB]
  • 9.OpenSSLBIO接口Base64编码.mp4 [33.5 MB]
  • 72.SSLTLS协议介绍.mp4 [13.7 MB]
  • 77.完成OpenSSL服务端SSL握手调用.mp4 [45.1 MB]
  • 30.通过XOR自己实现一个对称分组加密算法代码演示.mp4 [58.0 MB]
  • 19.比特币中Merkle可信树基于SHA1算法代码模拟.mp4 [62.9 MB]
  • 68.获取公钥转为二进制用于发送并完成二进制转EVPPKEY.mp4 [44.9 MB]
  • 81.HTTPS网站服务器代码演示.mp4 [23.6 MB]
  • 74.基于OpenSSL证书和秘钥的制作.mp4 [35.2 MB]
  • 7.Base64原理分析.mp4 [12.0 MB]
  • 75.OpenSSL 加密SSLTLS通信接口分析.mp4 [25.8 MB]
  • 33.演示操纵DES的ECB模式密文.mp4 [40.5 MB]
  • 79.完成基于OpenSSL的安全加密通信并用抓包验证.mp4 [59.4 MB]
  • 78.打印通信使用的协议和x509证书信息.mp4 [26.1 MB]
  • 76.OpenSSL接口编程实例完成跨平台通信项目.mp4 [105.0 MB]
  • 17.OpenSSL的MD5接口调用和源码分析.mp4 [28.7 MB]
  • 63.使用EVP接口完成国密SM2椭圆曲线数据加密和解密.mp4 [19.1 MB]
  • 54.完成RSA私钥解密数据.mp4 [33.4 MB]
  • 5.base16编解码原理讲解.mp4 [22.8 MB]
  • 64.椭圆曲线ECDSA签名和验签原理分析.mp4 [11.1 MB]
  • 71.安全通信SSL_TLS_OPENSSL章节介绍.mp4 [5.1 MB]
  • 49.对称分组加密算法章节总结.mp4 [7.3 MB]
  • 59.签名和验签原理讲解并演示rsa的签名的代码.mp4 [34.7 MB]
  • 56.获取EVPPKEY的参数列表并生成公钥和私钥pem文件.mp4 [31.4 MB]
  • 61.椭圆曲线原理和加解密流程分析.mp4 [27.0 MB]
  • 55.PEM文件格式介绍EVP接口生成RSA密钥对.mp4 [34.3 MB]
  • 51.OpenSSL的RSA秘钥对生成代码详解.mp4 [46.8 MB]
  • 62.打印支持曲线列表并选择椭圆曲线生成秘钥.mp4 [36.7 MB]
  • 58.基于OpenSSL的EVP接口的RSA解密.mp4 [28.4 MB]
  • 48.完成对称加密算法性能测试并将项目移植到Linux.mp4 [28.8 MB]
  • 57.EVP的PKEY加密接口介绍完成基于EVP的RSA数据加.mp4 [58.2 MB]
  • 6.从0开始C实现base16编码和解码.mp4 [68.5 MB]
  • 53.完成RSA公钥加密数据,并处理填充数据.mp4 [39.2 MB]
  • 60.基于EVP接口的RSA算法验签.mp4 [31.9 MB]
  • 66.ecdh椭圆曲线秘钥交换协议分析.mp4 [9.9 MB]