市面上讲区块链的课,大多停在概念层:什么是哈希、什么是公私钥、钱包地址怎么生成。听完能聊几句,真让你动手写一段加解密代码,或者排查一个签名验证失败的问题,还是无从下手。这门课的价值在于它把落点放在 OpenSSL 这个真实工程库上,讲的是区块链底层那套密码学在代码里究竟怎么跑起来。
它解决的是"看得懂原理、写不出代码"这个断层
区块链里的密码学不是独立学科,而是被反复调用的一组工具:交易签名用椭圆曲线,地址生成用哈希和 Base64 编码,节点通信靠对称加密和密钥交换。这些东西在论文和文档里都有,但落到工程上,绕不开 OpenSSL 的接口调用、编译配置和数据结构。课程把这条链路拆开了——从 OpenSSL 3.0 的环境搭建讲起,Windows 下用 VS2019 建测试项目,Linux 下编译源码,再到 BIO 接口这类偏底层的抽象。这部分内容对自学者来说是最容易卡住的地方:网上教程版本混杂,1.1 和 3.0 的 API 差异不小,照着抄经常编译不过。有人把环境跑通、把接口用对,后面的算法学习才有意义。
适合什么基础,先看哪几块
这门课不适合零编程基础的人。你至少得能读懂 C 或 C++ 的语法,知道指针和结构体是怎么回事,否则 OpenSSL 的接口文档看起来就是天书。如果你写过一点后端或者做过区块链应用开发,想搞清楚签名、验签、编码这些环节底层发生了什么,那对得上。转行者如果目标是区块链开发岗,这门课可以作为密码学部分的补充,但它不是完整开发课,不涉及智能合约或链本身的设计。
建议的进入顺序是先看课程介绍,明确整体范围;然后直接跳到环境搭建那几节,把 Windows 或 Linux 下的 OpenSSL 3.0 跑通,建一个能编译的最小项目。这一步不做,后面全是空谈。环境通了之后再回头看 BIO 接口和 Base64 编码,这些是理解数据在加密流程里怎么流动的基础。算法部分跟着动手敲,不要只看。
学完能独立做什么,资料怎么配合
学完之后,你应该能独立完成几件具体的事:在自己的项目里正确调用 OpenSSL 做对称和非对称加解密;实现 Base64 编解码并理解它在区块链数据表示中的位置;排查常见的编译和链接错误,知道不同版本 API 的差异在哪;对区块链交易签名和地址生成的密码学环节,能对着代码讲清楚每一步在做什么。这些能力在面试和实际工作里都能直接验证,不是纸上谈兵。
资料包里的配套内容建议这样用:视频先看一遍建立印象,然后自己动手复现环境,遇到报错再回看对应片段。不要一次性刷完,这门课的信息密度在接口细节上,看快了等于没看。每学完一个接口,试着写一个最小可运行的程序验证行为,比如自己编码一段字符串再解码回来,或者生成一对密钥做签名验签。练习量不用大,但每个环节都要亲手跑通一次。配套资料以环境配置和示例为主,把它当成动手的起点,而不是看完就结束的读物。
如果你只是对区块链概念好奇,这门课偏工程,可能比预期枯燥;如果你确实要动手写和密码学相关的代码,它省掉的是你自己翻文档、踩版本坑的时间。
课程目录
📁 配套资料 配套资料.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] 适合人群 区块链爱好者 加密技术学习者 软件开发者 学习收获 掌握加密解密原理 学会使用OpenSSL 了解区块链技术 祝您学习愉快! 学有所成,前程似锦!






