- 博客(6)
- 收藏
- 关注
原创 AES-GCM加密全流程解析
GCM是一种结合CTR流加密与GHASH认证的AEAD模式,提供机密性、完整性和抗重放攻击保护。其核心流程包括:初始化参数(密钥、Nonce等)、生成认证子密钥H、构造初始计数器J₀、CTR模式加密明文、GHASH认证计算和生成认证标签。关键安全要求包括Nonce不可重用(同一密钥下)、标签长度建议≥96位,并支持硬件加速优化。解密时需严格验证标签一致性,采用恒定时间比较防时序攻击。GCM因其高效性和安全性,被TLS1.3等协议强制采用。
2025-12-16 17:25:55
1356
原创 AES加密全解析:从原理到实战
AES(高级加密标准)是目前全球通用的对称分组密码算法,用于替代不安全的DES。其核心特点包括128位固定分组长度、支持128/192/256位密钥长度(对应AES-128/192/256),通过多轮"字节代换、行移位、列混合、轮密钥加"变换实现高安全性。AES加密流程分为初始轮密钥加、多轮迭代变换和最终轮三个阶段,每轮包含4个核心操作(最终轮无列混合)。解密过程则逆向执行这些操作。AES具有高安全性(128位密钥抗暴力破解)、高效性(适合软硬件实现)和通用性(全球标准)三大优势,广泛应
2025-12-11 17:49:31
1323
原创 对1000K的数据进行排序(快速排序)
本文介绍了一个基于双头指针法的快速排序实现,用于对100万条16字节长度的数据进行排序。代码通过unsigned char**存储数据,并定义了whobig函数用于比较数据大小,swap函数用于交换数据位置。排序过程通过Partition_Hoare函数进行分区,Quick_Sort函数递归完成排序。程序还包含文件读取和写入功能,用户可以通过界面选择文件进行排序,并将排序结果保存为新的二进制文件。整个排序过程通过进度条显示进度,最终完成数据的排序和保存。
2025-05-22 16:55:55
151
原创 RSA算法详解
到此密钥对生成完毕。本例中公钥为(n,e) = (55 , 17),私钥为(n,d) = (55 ,33) ,仅(n,e) =(55 , 17)是公开的,其余数字均不公开。欧拉函数指的是对正整数n,求小于或等于n的正整数中与n互质的数的数目,记作φ(n)。比如1至10中,与10形成互质关系的有1,3,7,9,所以φ(10)=4。根据以上推论,因为任意一个大于1的正整数,都可以写成一系列质数的积,可以推导出当n为大于1的整数时:。即a的φ(n)次方被n除的余数为1,或者说a的φ(n)次方减1,能被n整除。
2025-03-20 17:49:12
1461
原创 RC4算法详解及源代码(QT)
该算法是一个可变密钥长度、面向字节操作的流密码。该算法以随机置换作为基础,其密码周期很可能大于。协议易受到一种特殊的攻击方式攻击,但这个问题本质上并不在与。构成了当今网络通信的非常重要的部分,因此这个算法非常重要。位时,目前没有任何攻击方法能够破解。的值与明文的下一字节异或,解密时将。传输层安全协议)标准中,以及作为。,且该算法的运行速度很快。的值与密文的下一字节异或。年设计的一种流密码,作为。的初始置换,置换伪码如下。中元素的值按升序被置为。将密钥的值循环复制到。密钥的产生途径有漏洞。
2025-03-20 11:20:57
1452
原创 Windows下开发HID设备识别和通讯
它的功能是可以枚举到某一类设备中,某一个设备的接口信息, InterfaceClassGuid指明设备的类别, 用GUID标识, 我的设备就是标准的HID设备, MemberIndex具体指示某一个设备, 比如我电脑上连接了两个HID设备,分别是鼠标和键盘,它们共用一个GUID,我用MemberIndex来区分它们,可能0对应鼠标,1对应键盘. 所以很明显,这个函数可以循环调用,通过改变MemberIndex的值(从0到n), 一直到找到我们所需的设备为止.
2025-03-19 14:32:44
1476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅