这门课解决什么工作场景
很多做后端、桌面端或嵌入式开发的人,在碰到金融、政务、物联网项目时,常会收到“必须用国密算法”的硬性要求。SM4 作为我国自主设计的分组对称密码算法,在这些场景里就是用来替代 AES 或 DES 的。这门课解决的核心问题很具体:不谈泛泛的安全理论,而是带你用 C/C++ 把 SM4 的加密和解密过程从零敲一遍。如果你手头的业务需要对接国密标准,或者你想弄懂一份现成的 SM4 源码到底为什么那么写,这门课能帮你把算法的内部运转逻辑彻底拆解清楚。
适合什么基础与学习顺序建议
资料本身是偏底层实现的体系内容,默认你得有基本的 C/C++ 语法基础,能看懂指针、数组操作和位运算。如果你完全没碰过密码学,直接上手会觉得有些干涩;但只要写过几年代码,跟着视频一步步建工程是没问题的。建议先把算法整体原理那一节看明白,建立对“轮函数、密钥扩展、合成置换”的整体印象。接着重点啃非线性函数、线性函数以及轮函数的实现,这几块是 SM4 的骨架。轮密钥生成和加解密函数的实现放在最后看,因为它们本质上是把前面的基础组件拼装起来。资料里的工程文件不要只停留在看,一定要自己在本地编译器里跟着建一遍项目。
学完能独立做什么与资料怎么配合练习
跟着这套资料走完,你能独立写出一个不依赖外部大型密码库的 SM4 加解密模块。在遇到实际工程中需要对本地敏感配置文件加密,或给通信报文加一层国密外壳时,你完全有能力自己封装接口去实现。配合练习时,建议这样用资料:先通看一遍原理讲解视频,脑子里有底后,打开源码工程,对照着 L 函数、S 盒和轮函数的讲解,自己敲一遍核心逻辑。遇到卡壳的地方,再回去找对应那节实现视频看细节。最后,自己写一段明文,调用你敲出来的加密函数,再用解密函数跑回去,验证结果是否一致。能独立跑通这个闭环,就算真正把这套对称算法吃透了。
通过课程的学习学习国密对称加密算法SM4的实现步骤及编码要领。
课程目录
* 01 七日成蝶课程体系说明(2020).mp4 20:53
* 02 (加餐)#pragma once与#ifndef.mp4 04:18
* 03 SM4算法原理讲解.mp4 21:53
* 04 SM4算法新建工程.mp4 10:16
* 05 L线性函数原理及实现.mp4 18:08
* 06 非线性函数原理及实现.mp4 10:01
* 07 合成置换函数的原理及实现.mp4 05:22
* 08 反序变换函数的原理与实现.mp4 10:18
* 09 L‘线性函数原理及实现.mp4 04:23
* 10 轮密钥生成函数的原理及实现.mp4 10:23
* 11 轮函数F的原理及实现.mp4 04:28
* 12 加密函数原理及实现.mp4 14:12
* 13 解密函数原理及实现.mp4 01:23
* 14 SM4算法检验.mp4 17:33
* 15 揭秘玄机.mp4 22:24
* 16 字节参数轮密钥生成函数.mp4 03:44
* 17 字节参数加密函数.mp4 06:06
* 18 字节参数解密函数.mp4 02:08
* 19 SM4算法**检验.mp4 07:14
* 20 结课测试






