飞豹客 · 课能看,资料也能带走
飞豹客软考考证 会员免费

C++加密与解密-实战区块链核心密码学-基于openssl

如果你在招聘网站上搜过区块链开发、安全研发或底层服务端岗位,大概率见过一条要求:熟悉 OpenSSL、理解常见加解密算法。看起来只是几个名词,真正动手时却容易卡住——AES 的几种模式有什么区别,非对称加密里的公钥私钥到底怎么配合,哈希和签名在代码里怎么落地,这些光靠看概念文章很难弄明白。这门课就是

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

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

保障

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

客服

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

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

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

会员 · 按档位

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

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

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

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

如果你在招聘网站上搜过区块链开发、安全研发或底层服务端岗位,大概率见过一条要求:熟悉 OpenSSL、理解常见加解密算法。看起来只是几个名词,真正动手时却容易卡住——AES 的几种模式有什么区别,非对称加密里的公钥私钥到底怎么配合,哈希和签名在代码里怎么落地,这些光靠看概念文章很难弄明白。这门课就是冲着这个缺口来的:用 C++ 配合 OpenSSL,把密码学从原理讲到能跑通的代码。

它解决的是哪个工作场景

最直接对应的是两类活儿。一类是区块链或分布式系统里的底层模块,比如钱包地址生成、交易签名验签、节点间通信的数据加密,这些环节绕不开密码学库的调用。另一类是通用服务端的安全需求,比如接口参数签名、敏感数据落盘加密、传输层之外的额外校验。这些场景的共同点是:不是让你从零发明算法,而是要求你能正确、安全地调用密码学库,知道每一步在做什么、参数为什么这么设。

所以这门课的价值不在"教你成为密码学专家",而在于让你具备独立完成一个加解密小模块的能力。学完之后,面对"给这个接口加个签名校验"或"这段数据要加密存储"的需求,你能自己查文档、写代码、验证结果,而不是只能等别人给方案。

学完能独立做什么

按课程的组织方式,走完一遍大致能达到几个具体目标:能用 C++ 调用 OpenSSL 完成对称加密(如 AES)的加解密;能生成和加载密钥对,完成非对称加密与数字签名的基本流程;能计算并校验哈希摘要;能把这些能力组合成一个可运行的小项目,比如简易的文件加密工具或数据签名验证程序。这些不是零散的知识点,而是可以写进作品集、在面试时讲清楚的完整 Demo。

需要说明的是,配套资料里有章节笔记,适合课后复盘和面试前快速回顾。笔记的意义在于帮你把"当时跟着敲对了"转化成"过两周还能自己写出来",这一点对转行或准备跳槽的人尤其重要。

适合什么基础的人

这门课不面向零编程基础。你需要已经会写 C 或 C++,能看懂指针、结构体、基本的内存操作;最好在 Linux 环境下编译运行过程序,知道怎么用命令行和 Makefile 或 CMake。如果这两条都满足,学起来会比较顺。如果 C++ 还停留在语法阶段,建议先把语言基础打牢再来,否则大部分精力会耗在语言本身而不是密码学上。

反过来,如果你已经有服务端或网络编程经验,只是想补上密码学这块短板,这门课的内容密度是合适的——它不会花大量篇幅讲你已经会的东西,而是把重点放在 OpenSSL 的实际调用和常见坑上。

怎么用这套资料更有效

  • 按顺序学,别跳。密码学的概念是层层依赖的,跳过基础直接看实战章节,遇到报错会不知道从哪查。
  • 每完成两到三节,合上资料自己写一遍小结,重点写"这一步的输入、输出和为什么这么做",而不是抄代码。
  • 不要只跑通示例就结束。改参数、改数据、故意传错密钥,观察报错和行为,这个过程比顺利跑通更能建立理解。
  • 最后独立复现一个完整 Demo,从密钥管理到加解密再到校验,全程自己写。这一步做扎实了,简历和面试才有东西可讲。

总的来说,这是一门定位明确的实战向课程,不承诺速成,也不适合完全没有编程基础的人。它的用处在于帮你把密码学从"听说过"推进到"能上手写",对想往区块链、安全或底层服务端方向走的开发者,是一个值得投入时间补上的环节。入手前先确认自己的 C++ 和 Linux 基础是否够用,比盲目开始更重要。


C++加密与解密-实战区块链核心密码学-基于openssl

课程推荐

《C++加密与解密-实战区块链核心密码学-基于openssl》C++加密与解密-实战区块链核心密码学-基于openssl【技能收获】学完可掌握:C/C++ 网络编程、Linux 运维。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:相关领域工程师、技术专项人才、项目实战型开发者。系统学习并产出可展示的项目成果,是技术岗跳槽与晋升的有效路径;完整课程目录有助于制定阶段性学习计划并在简历中体现技术深度。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(128 节)

C++加密与解密-实战区块链核心密码学-基于openssl

*   1-1 课程介绍.mp4

*   1-2 OpenSSL3.0介绍和在windows下使用vs2019.mp4

*   1-3 使用vs2019创建第一个openssl3.0的测试项目.mp4

1-4 linux下编译openssl3.0源码并编写测试项目.vip.mp4

2-1 base16编解码原理讲解.vip.mp4

2-2 从0开始C++实现base16编码和解码.vip.mp4

2-3 Base64原理分析.vip.mp4

2-4 OpenSSL_BIO接口解析.vip.mp4

2-5 OpenSSL_BIO接口Base64编码.vip.mp4

2-6 OpenSSL_BIO接口Base64解码并解决换行问题.vip.mp4

2-7 Base58_比特币钱包地址_算法分析.vip.mp4

2-8 比特币base58源码分析并抽取函数进行测试 单项散列_消息.vip.mp4

*   2使用vs2019创建第一个openssl3.0的测试项目.zip

3-1 单向散列函数章节任务说明.vip.mp4

3-2 什么是单向散列函数.vip.mp4

3-3 单项散列函数的应用场景详解和常用算法_比特币挖矿_消息认证码.vip.mp4

3-4 MD5算法原理详解.vip.mp4

3-5 OpenSSL的MD5接口调用和源码分析.vip.mp4

3-6 使用MD5_HashList验证文件完整性_定时检测文件修改.vip.mp4

3-7 比特币中Merkle可信树基于SHA1算法代码模拟.vip.mp4

3-8 SHA2原理分析和比特币挖矿模拟原理分析.vip.mp4

3-9 基于SHA256模拟比特币挖矿代码演示.vip.mp4

3-10 SHA3和国密SM3散列算法介绍.vip.mp4

3-11 使用OpenSSL_EVP接口完成SHA3和国密SM3散列生.vip.mp4

3-12 消息认证码HMAC算法介绍和安全分析.vip.mp4

3-13 OpenSSL的HMAC接口演示消息认证.vip.mp4

3-14 单向散列章节总结.vip.mp4

*   3linux下编译openssl3.0源码并编写测试项目.zip

4-1 对称分组加密算法章节介绍和课程目标.vip.mp4

4-2 对称分组加密算法概述和ECB安全问题分析.vip.mp4

4-3 通过XOR自己实现一个对称分组加密算法原理介绍.vip.mp4

4-4 通过XOR自己实现一个对称分组加密算法代码演示.vip.mp4

4-5 DES算法原理介绍.vip.mp4

4-6 OpenSSL的DES加密接口讲解和调用演示.vip.mp4

4-7 演示操纵DES的ECB模式密文.vip.mp4

4-8 使用DES的CBC算法替换ECB演示.vip.mp4

4-9 使用C++封装DES算法实现初始化和密码填充策略.vip.mp4

4-10 封装DES的ECB算法并实现了PKCS7数据填充协议.vip.mp4

4-11 封装DES_CBC加解密算法实现PKCS7填充.vip.mp4

4-12 三重DES算法介绍和OpenSSL_EVP_chipher接.vip.mp4

4-13 调用EVP接口完成算法初始化并解决no OPENSSL_Ap.vip.mp4

4-14 OpenSSL_EVP接口完成3DES数据加密并测试PKCS.vip.mp4

4-15 OpenSSL_EVP_Cipher接口完成三重DES解密.vip.mp4

4-16 使用OpenSSL_EVP_Cipher接口完成文件加解密.vip.mp4

4-17 AES算法原理介绍.vip.mp4

4-18 封装C++加密类支持AES和3DES完成初始化.vip.mp4

4-19 完成XSec封装加解密演示用AES加解密文件.vip.mp4

4-20 国密SM4介绍添加到XSec封装中并修正DES算法的填充处理.vip.mp4

4-21 测试12类对称加密算法性能测试类的初始化和测试函数.vip.mp4

4-22 完成对称加密算法性能测试并将项目移植到Linux.vip.mp4

4-23 对称分组加密算法章节总结.vip.mp4

5-1 RSA非对称加密原理介绍和密钥对生成原理分析.vip.mp4

5-2 OpenSSL的RSA秘钥对生成代码详解.vip.mp4

5-3 RSA_PKCS1_PADDING填充协议分析.vip.mp4

5-4 完成RSA公钥加密数据,并处理填充数据.vip.mp4

5-5 完成RSA私钥解密数据.vip.mp4

5-6 PEM文件格式介绍EVP接口生成RSA密钥对.vip.mp4

5-7 获取EVP_PKEY的参数列表并生成公钥和私钥pem文件.vip.mp4

5-8 EVP的PKEY加密接口介绍完成基于EVP的RSA数据加.vip.mp4

5-9 基于OpenSSL的EVP接口的RSA解密.vip.mp4

5-10 签名和验签原理讲解并演示rsa的签名的代码.vip.mp4

5-11 基于EVP接口的RSA算法验签.vip.mp4

5-12 椭圆曲线原理和加解密流程分析.vip.mp4

5-13 打印支持曲线列表并选择椭圆曲线生成秘钥.vip.mp4

5-14 使用EVP接口完成国密SM2椭圆曲线数据加密和解密.vip.mp4

5-15 椭圆曲线ECDSA签名和验签原理分析.vip.mp4

5-16 完成椭圆曲线ECDSA的签名和验签EVP代码.vip.mp4

5-17 ecdh椭圆曲线秘钥交换协议分析.vip.mp4

5-18 封装ECDH类实现EVP生成椭圆曲线秘钥对.vip.mp4

5-19 获取公钥转为二进制用于发送并完成二进制转EVP_PKEY.vip.mp4

5-20 完成椭圆曲线客户端与服务端交换秘钥示例代码.vip.mp4

5-21 非对称加密章节总结.vip.mp4

*   5从0开始C 实现base16编码和解码.zip

6-1 安全通信SSL_TLS_OPENSSL章节介绍.vip.mp4

6-2 SSL_TLS协议介绍.vip.mp4

6-3 TLS握手协议和记录协议详解.vip.mp4

6-4 基于OpenSSL证书和秘钥的制作.vip.mp4

6-5 OpenSSL 加密SSL_TLS通信接口分析.vip.mp4

6-6 OpenSSL接口编程实例完成跨平台通信项目.vip.mp4

6-7 完成OpenSSL服务端SSL握手调用.vip.mp4

6-8 打印通信使用的协议和x509证书信息.vip.mp4

6-9 完成基于OpenSSL的安全加密通信并用抓包验证.vip.mp4

6-10 HTTPS协议交互分析和HTTP协议介绍.vip.mp4

6-11 HTTPS网站服务器代码演示.vip.mp4

6-12 课程总结.vip.mp4

*   9OpenSSL_BIO接口Base64解码并解决换行问题.zip

*   11比特币base58源码分析并抽取函数进行测试.zip

*   16OpenSSL的MD5接口调用和源码分析.zip

*   17使用MD5_HashList验证文件完整性_定时检测文件修改.zip

*   18比特币中Merkle可信树基于SHA1算法代码模拟.zip

*   20基于SHA256模拟比特币挖矿代码演示.zip

*   21SHA3和国密SM3散列算法介绍.zip

*   22使用OpenSSL_EVP接口完成SHA3和国密SM3散列生成.zip

*   29通过XOR自己实现一个对称分组加密算法代码演示.zip

*   31OpenSSL的DES加密接口讲解和调用演示.zip

*   33使用DES的CBC算法替换ECB演示.zip

*   34使用C 封装DES算法实现初始化和密码填充策略.zip

*   35封装DES的ECB算法并实现了PKCS7数据填充协议.zip

*   36封装DES_CBC加解密算法实现PKCS7填充.zip

*   38调用EVP接口完成算法初始化并解决noOPENSSL_Applink问题.zip

*   39OpenSSL_EVP接口完成3DES数据加密并测试PKCS7填充设置.zip

*   40OpenSSL_EVP_Cipher接口完成三重DES解密.zip

*   41使用OpenSSL_EVP_Cipher接口完成文件加解密.zip

*   43封装C 加密类支持AES和3DES完成初始化.zip

*   44完成XSec封装加解密演示用AES加解密文件.zip

*   45国密SM4介绍添加到XSec封装中并修正DES算法的填充处理.zip

*   46测试12类对称加密算法性能测试类的初始化和测试函数.zip

*   47完成对称加密算法性能测试并将项目移植到Linux.zip

*   53完成RSA公钥加密数据,并处理填充数据.zip

*   54完成RSA私钥解密数据.zip

*   55PEM文件格式介绍EVP接口生成RSA密钥对.zip

*   56获取EVP_PKEY的参数列表并生成公钥和私钥pem文件.zip

*   57EVP的PKEY加密接口介绍完成基于EVP的RSA数据加密.zip

*   60基于EVP接口的RSA算法验签.zip

*   61椭圆曲线原理和加解密流程分析.zip

*   62打印支持曲线列表并选择椭圆曲线生成秘钥.zip

*   63使用EVP接口完成国密SM2椭圆曲线数据加密和解密.zip

*   65完成椭圆曲线ECDSA的签名和验签EVP代码.zip

*   74基于OpenSSL证书和秘钥的制作.zip

*   75OpenSSL加密SSL_TLS通信接口分析.zip

*   76OpenSSL接口编程实例完成跨平台通信项目.zip

*   77完成OpenSSL服务端SSL握手调用.zip

*   78打印通信使用的协议和x509证书信息.zip

*   79完成基于OpenSSL的安全加密通信并用抓包验证.zip

*   81HTTPS网站服务器代码演示.zip

*   课程PPT.zip

*   Mac播放器.zip

*   Win播放器.zip

课程目录

课程目录83 集
  • 1.课程介绍_ev.mp4
  • 10.OpenSSLBIO接口Base64解码并解决换行问题_ev.mp4
  • 11.Base58比特币钱包地址算法分析_ev.mp4
  • 12.比特币base58源码分析并抽取函数进行测试 单项散列消息_ev.mp4
  • 13.单向散列函数章节任务说明_ev.mp4
  • 14.什么是单向散列函数_ev.mp4
  • 15.单项散列函数的应用场景详解和常用算法比特币挖矿消息认证码_ev.mp4
  • 16.MD5算法原理详解_ev.mp4
  • 17.OpenSSL的MD5接口调用和源码分析_ev.mp4
  • 18.使用MD5HashList验证文件完整性定时检测文件修改_ev.mp4
  • 19.比特币中Merkle可信树基于SHA1算法代码模拟_ev.mp4
  • 2.OpenSSL30介绍和在windows下使用vs2019_ev.mp4
  • 20.SHA2原理分析和比特币挖矿模拟原理分析_ev.mp4
  • 21.基于SHA256模拟比特币挖矿代码演示_ev.mp4
  • 22.SHA3和国密SM3散列算法介绍_ev.mp4
  • 23.使用OpenSSLEVP接口完成SHA3和国密SM3散列生_ev.mp4
  • 24.消息认证码HMAC算法介绍和安全分析_ev.mp4
  • 25.OpenSSL的HMAC接口演示消息认证_ev.mp4
  • 26.单向散列章节总结_ev.mp4
  • 27.对称分组加密算法章节介绍和课程目标_ev.mp4
  • 28.对称分组加密算法概述和ECB安全问题分析_ev.mp4
  • 29.通过XOR自己实现一个对称分组加密算法原理介绍_ev.mp4
  • 3.使用vs2019创建第一个openssl30的测试项目_ev.mp4
  • 30.通过XOR自己实现一个对称分组加密算法代码演示_ev.mp4
  • 31.DES算法原理介绍_ev.mp4
  • 32.OpenSSL的DES加密接口讲解和调用演示_ev.mp4
  • 33.演示操纵DES的ECB模式密文_ev.mp4
  • 34.使用DES的CBC算法替换ECB演示_ev.mp4
  • 35.使用C封装DES算法实现初始化和密码填充策略_ev.mp4
  • 36.封装DES的ECB算法并实现了PKCS7数据填充协议_ev.mp4
  • 37.封装DESCBC加解密算法实现PKCS7填充_ev.mp4
  • 38.三重DES算法介绍和OpenSSLEVPchipher接_ev.mp4
  • 39.调用EVP接口完成算法初始化并解决no OPENSSLAp_ev.mp4
  • 4.linux下编译openssl30源码并编写测试项目_ev.mp4
  • 40.OpenSSLEVP接口完成3DES数据加密并测试PKCS_ev.mp4
  • 41.OpenSSLEVPCipher接口完成三重DES解密_ev.mp4
  • 42.使用OpenSSLEVPCipher接口完成文件加解密_ev.mp4
  • 43.AES算法原理介绍_ev.mp4
  • 44.封装C加密类支持AES和3DES完成初始化_ev.mp4
  • 45.完成XSec封装加解密演示用AES加解密文件_ev.mp4
  • 46.国密SM4介绍添加到XSec封装中并修正DES算法的填充处理_ev.mp4
  • 47.测试12类对称加密算法性能测试类的初始化和测试函数_ev.mp4
  • 48.完成对称加密算法性能测试并将项目移植到Linux_ev.mp4
  • 49.对称分组加密算法章节总结_ev.mp4
  • 5.base16编解码原理讲解_ev.mp4
  • 50.RSA非对称加密原理介绍和密钥对生成原理分析_ev.mp4
  • 51.OpenSSL的RSA秘钥对生成代码详解_ev.mp4
  • 52.RSAPKCS1PADDING填充协议分析_ev.mp4
  • 53.完成RSA公钥加密数据,并处理填充数据_ev.mp4
  • 54.完成RSA私钥解密数据_ev.mp4
  • 55.PEM文件格式介绍EVP接口生成RSA密钥对_ev.mp4
  • 56.获取EVPPKEY的参数列表并生成公钥和私钥pem文件_ev.mp4
  • 57.EVP的PKEY加密接口介绍完成基于EVP的RSA数据加_ev.mp4
  • 58.基于OpenSSL的EVP接口的RSA解密_ev.mp4
  • 59.签名和验签原理讲解并演示rsa的签名的代码_ev.mp4
  • 6.从0开始C实现base16编码和解码_ev.mp4
  • 60.基于EVP接口的RSA算法验签_ev.mp4
  • 61.椭圆曲线原理和加解密流程分析_ev.mp4
  • 62.打印支持曲线列表并选择椭圆曲线生成秘钥_ev.mp4
  • 63.使用EVP接口完成国密SM2椭圆曲线数据加密和解密_ev.mp4
  • 64.椭圆曲线ECDSA签名和验签原理分析_ev.mp4
  • 65.完成椭圆曲线ECDSA的签名和验签EVP代码_ev.mp4
  • 66.ecdh椭圆曲线秘钥交换协议分析_ev.mp4
  • 67.封装ECDH类实现EVP生成椭圆曲线秘钥对_ev.mp4
  • 68.获取公钥转为二进制用于发送并完成二进制转EVPPKEY_ev.mp4
  • 69.完成椭圆曲线客户端与服务端交换秘钥示例代码_ev.mp4
  • 7.Base64原理分析_ev.mp4
  • 70.非对称加密章节总结_ev.mp4
  • 71.安全通信SSLTLSOPENSSL章节介绍_ev.mp4
  • 72.SSLTLS协议介绍_ev.mp4
  • 73.TLS握手协议和记录协议详解_ev.mp4
  • 74.基于OpenSSL证书和秘钥的制作_ev.mp4
  • 75.OpenSSL 加密SSLTLS通信接口分析_ev.mp4
  • 76.OpenSSL接口编程实例完成跨平台通信项目_ev.mp4
  • 77.完成OpenSSL服务端SSL握手调用_ev.mp4
  • 78.打印通信使用的协议和x509证书信息_ev.mp4
  • 79.完成基于OpenSSL的安全加密通信并用抓包验证_ev.mp4
  • 8.OpenSSLBIO接口解析_ev.mp4
  • 80.HTTPS协议交互分析和HTTP协议介绍_ev.mp4
  • 81.HTTPS网站服务器代码演示_ev.mp4
  • 82.课程总结_ev.mp4
  • 9.OpenSSLBIO接口Base64编码_ev.mp4
  • C++加密与解密-实战区块链核心密码学-基于openssl.zip