文章分类 - 加密算法学习
摘要:AES 加密算法,又被称为高级加密标准,是最为常见的分组加密算法。与国密 SM4 相同,AES 加密算法也是采用分组加密的方式。 AES 加密算法中包含了AES-128,AES-192,AES-256 三种加密方案。每种方案中的加密分组数据块的大小均为 128bit,三种加密方案的数字后缀表示加密密
阅读全文
摘要:SM4 加密算法是由我国自主设计的公开的对称加密算法。该算法采用分组加密的方法,将明文转换成为密文。该算法一般用于无线互联网加密等领域。 SM4 加密算法是采用分组加密的方式,每一个分组的长度为 128bit,密钥长度也为 128bit。SM4 加解密算法和密钥扩展算法均采用非线性迭代的方式实现。输
阅读全文
摘要:#include<iostream> #include <bitset> using namespace std; int main(void){ unsigned int n = 2; unsigned int val = 655357999; cout << bitset<32>(val) <<
阅读全文
摘要:STL 是Standard Template Library的缩写,它是C++标准库的一部分,提供了许多常用的数据结构和算法,包括容器、迭代器、算法等。通过使用STL,可以更加方便灵活的处理数据。STL组成如下表。 类型 功能 容器 一些常用数据结构的模板类 算法 一些常用算法的模板类 迭代器 在S
阅读全文
摘要:祖冲之加密算法(ZUC)是我国自主设计的流密码算法,主要用于与4G网络中的加密,目前主要应用在通信领域当中。 祖冲之算法的执行流程如下图所示。 祖冲之算法由三部分组成,线性反馈移位寄存器(LFSR),比特重组(BR)和非线性函数(F)。算法结构图如下图所示。 线性反馈移位寄存器(LFSR) LFSR
阅读全文
摘要:RC4 加密算法是由 Ron Rivest 在上世纪90年代左右提出的一种对称加密算法。其最大的特点是运行速度快。RC4 加解密的基本原理如下图. RC4 设计是面向字节操作的,可变密钥长度的加密算法。该算法设计的基础是随机置换。其中,RC4 算法的核心在于密钥流( keystream )的生成。密
阅读全文