如果你的日常工作需要处理用户密码、接口签名、文件校验,或者你正在维护一段看不懂的加解密代码,这门课才有明确的学习价值。反之,如果只是对"加密"两个字好奇,想找一门课打发时间,它大概率不适合你——因为课程从第三节开始就要求你动手编译 OpenSSL、写测试工程,纯看视频不敲代码,收获会非常有限。
它解决的是哪一类工作场景
这门课的核心落点不是"讲清楚密码学",而是"在 C++ 项目里把加密跑通"。具体来说,它针对的是这样几种情况:接口通信需要做数据签名与验签;本地存储的敏感字段要加密落库;升级或迁移时要兼容旧有加密逻辑;排查线上问题时需要看懂别人写的加解密模块到底用了哪种算法、密钥怎么管理。
课程选择 OpenSSL 3.0 作为主线,这一点比较务实。OpenSSL 是 C/C++ 生态里加解密绕不开的依赖,学会它之后,绝大多数工程场景都能对上号,而不是停留在教学用的简化库上。
学完能独立做什么
按照课程编排的推进方式,学完之后你应该能独立完成这几件事:在自己的开发环境里把 OpenSSL 3.0 编译、链接成功,无论是 Windows 下配 VS2019 还是 Linux 下走源码编译;写一个能跑通的最小加解密测试工程;调用对称加密、非对称加密和哈希这几类接口完成实际的数据处理;理解 BIO 接口的作用,知道它在加解密流程里处于什么位置。
需要提醒的是,"能调用"和"懂原理"是两回事。这门课更偏向前者,适合你先把功能落地,原理层面的补课可以后续再补。
资料结构和使用顺序
资料包的构成比较清晰,大致分成三块:一块是环境准备,讲 OpenSSL 3.0 是什么、在 Windows 和 Linux 下分别怎么装、怎么在 VS2019 里建起第一个可运行的项目;一块是核心内容,围绕加解密接口和 BIO 展开;还有一块是配套的工程资料,需要你在本地解压后配合视频使用。
建议的顺序是:先完整看一遍环境准备部分,跟着把编译和测试工程跑起来,这一步不要跳,跳了后面全是卡点;然后进入接口部分,每看一个算法就自己写一遍调用;最后再回头对照工程资料,把自己的代码和示例做比对。
- 适合:有 C++ 基础、需要在项目里落地加解密功能的开发者。
- 适合:接手了存量加密模块、需要快速看懂并改动的维护者。
- 不适合:完全没有 C++ 基础,或者只想了解密码学概念、不打算动手的人。
- 不适合:期待课程覆盖国密算法、完整密钥管理体系这类更深话题的人。
几个需要提前知道的前提
课程涉及的两套开发环境差异不小,Windows 下用 VS2019 配 OpenSSL 3.0,Linux 下走源码编译,如果你只熟悉其中一边,另一边需要额外花时间。另外,OpenSSL 3.0 相比 1.x 在接口和默认行为上有变化,网上大量旧教程不能直接照搬,这也是课程以 3.0 为主线的一个现实原因。
整体来看,这是一门偏工程实操的课,价值在于帮你跨过"环境配不起来、接口调不通"这两道最常见的坎。如果你手头正好有加解密需求,投入产出比是划算的;如果只是囤课,建议先放一放。
课程目录
课程目录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] 适合人群 C++开发者 加密技术爱好者 网络安全从业者 学习收获 掌握C++加密算法原理 学会使用OpenSSL库进行加密操作 提高网络安全防护能力 祝您学习愉快! 学有所成,前程似锦!






