资源简介
AES 128位加解密C++源码(加盐)
代码片段和文件信息
#include “alongaes.h“
#include
const int Nr = 10; // AES-128需要 10 轮加密
const int Nk = 4; // 表示分每轮key可以分4个分组,也相当于4行
const int ARoundOfKN = 16;//表示一轮的需要的key数
const int colK = ARoundOfKN/Nk;//表示每一行有多少列
byte S_Box[16][16] = {
{0x63 0x7C 0x77 0x7B 0xF2 0x6B 0x6F 0xC5 0x30 0x01 0x67 0x2B 0xFE 0xD7 0xAB 0x76}
{0xCA 0x82 0xC9 0x7D 0xFA 0x59 0x47 0xF0 0xAD 0xD4 0xA2 0xAF 0x9C 0xA4 0x72 0xC0}
{0xB7 0xFD 0x93 0x26 0x36 0x3F 0xF7 0xCC 0x34 0xA5 0xE5 0xF1 0x71 0xD8 0x31 0x15}
{0x04 0xC7 0x23 0xC3 0x18 0x96 0x05 0x9A 0x07 0x12 0x80 0xE2 0xEB 0x27 0xB2 0x75}
{0x09 0x83 0x2C 0x1A 0x1B 0x6E 0x5A 0xA0 0x52 0x3B 0xD6 0xB3 0x29 0xE3 0x2F 0x84}
{0x53 0xD1 0x00 0xED 0x20 0xFC 0xB1 0x5B 0x6A 0xCB 0xBE 0x39 0x4A 0x4C 0x58 0xCF}
{0xD0 0xEF 0xAA 0xFB 0x43 0x4D 0x33 0x85 0x45 0xF9 0x02 0x7F 0x50 0x3C 0x9F 0xA8}
{0x51 0xA3 0x40 0x8F 0x92 0x9D 0x38 0xF5 0xBC 0xB6 0xDA 0x21 0x10 0xFF 0xF3 0xD2}
{0xCD 0x0C 0x13 0xEC 0x5F 0x97 0x44 0x17 0xC4 0xA7 0x7E 0x3D 0x64 0x5D 0x19 0x73}
{0x60 0x81 0x4F 0xDC 0x22 0x2A 0x90 0x88 0x46 0xEE 0xB8 0x14 0xDE 0x5E 0x0B 0xDB}
{0xE0 0x32 0x3A 0x0A 0x49 0x06 0x24 0x5C 0xC2 0xD3 0xAC 0x62 0x91 0x95 0xE4 0x79}
{0xE7 0xC8 0x37 0x6D 0x8D 0xD5 0x4E 0xA9 0x6C 0x56 0xF4 0xEA 0x65 0x7A 0xAE 0x08}
{0xBA 0x78 0x25 0x2E 0x1C 0xA6 0xB4 0xC6 0xE8 0xDD 0x74 0x1F 0x4B 0xBD 0x8B 0x8A}
{0x70 0x3E 0xB5 0x66 0x48 0x03 0xF6 0x0E 0x61 0x35 0x57 0xB9 0x86 0xC1 0x1D 0x9E}
{0xE1 0xF8 0x98 0x11 0x69 0xD9 0x8E 0x94 0x9B 0x1E 0x87 0xE9 0xCE 0x55 0x28 0xDF}
{0x8C 0xA1 0x89 0x0D 0xBF 0xE6 0x42 0x68 0x41 0x99 0x2D 0x0F 0xB0 0x54 0xBB 0x16}
};
byte Rev_S_Box[16][16] = {
{0x52 0x09 0x6A 0xD5 0x30 0x36 0xA5 0x38 0xBF 0x40 0xA3 0x9E 0x81 0xF3 0xD7 0xFB}
{0x7C 0xE3 0x39 0x82 0x9B 0x2F 0xFF 0x87 0x34 0x8E 0x43 0x44 0xC4 0xDE 0xE9 0xCB}
{0x54 0x7B 0x94 0x32 0xA6 0xC2 0x23 0x3D 0xEE 0x4C 0x95 0x0B 0x42 0xFA 0xC3 0x4E}
{0x08 0x2E 0xA1 0x66 0x28 0xD9 0x24 0xB2 0x76 0x5B 0xA2 0x49 0x6D 0x8B 0xD1 0x25}
{0x72 0xF8 0xF6 0x64 0x86 0x68 0x98 0x16 0xD4 0xA4 0x5C 0xCC 0x5D 0x65 0xB6 0x92}
{0x6C 0x70 0x48 0x50 0xFD 0xED 0xB9 0xDA 0x5E 0x15 0x46 0x57 0xA7 0x8D 0x9D 0x84}
{0x90 0xD8 0xAB 0x00 0x8C 0xBC 0xD3 0x0A 0xF7 0xE4 0x58 0x05 0xB8 0xB3 0x45 0x06}
{0xD0 0x2C 0x1E 0x8F 0xCA 0x3F 0x0F 0x02 0xC1 0xAF 0xBD 0x03 0x01 0x13 0x8A 0x6B}
{0x3A 0x91 0x11 0x41 0x4F 0x67 0xDC 0xEA 0x97 0xF2 0xCF 0xCE 0xF0 0xB4 0xE6 0x73}
{0x96 0xAC 0x74 0x22 0xE7 0xAD 0x35 0x85 0xE2 0xF9 0x37 0xE8 0x1C
相关资源
- c++贪心法的最优服务次序问题
- 自适应模糊PID代码 C++实现
- 数据结构课程设计 排序综合(C++)
- 基于C++的HOSVD源代码
- VIsual C++实现的连连看游戏程序
- Thinking in c++ Annotated Solution Guide 答案
- c++ 最小堆实现
- opencv+udp+c++ 的摄像头实时传输显示源
- 稀疏矩阵运算器(c++)
- C++教程网 大并发高性能高可用可伸缩
- 操作系统课程设计(最佳适应算法的
- AES详细源码C语言实现带注释
- 马的极小满覆盖源代码C++编写
- 一个漂亮的VC++示波器生成类
- C/C++课程设计-学生成绩管理系统
- 走迷宫算法
- SOM自组织神经网络C++实现代码
- DES加密算法C++实现
- C++ Primer 5th 习题集 源代码
- C++课程设计飞机订票系统
- C++中用数组实现的通讯录
- vc++基于MFC实现多媒体播放器源码
- Boost.Asio C++ 网络编程.epub
- 垃圾清理系统 C++
- C++列车时刻查询系统
- c++学生成绩管理系统源代码+实验报告
- 5种页面置换算法C++实现
- VC++ 实现定时关机或休眠-MFC 对话框应
- jsoncpp-1.8.0
- 循环列队数据结构课题舞会配对的问
评论
共有 条评论