资源简介
目前上传到aes代码,基本一段代码,其实都只能16个char编码,给到demo能正确解出,长了就失败,花了我不少时间才发现这个问题。本人简单修复了下,使用循环分段编码,再循环分段解码,前后文能一致。
AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。1998年NIST开始AES第一轮分析、测试和征集,共产生了15个候选算法。1999年3月完成了第二轮AES2的分析、测试。2000年10月2日美国政府正式宣布选中比利时密码学家Joan Daemen 和 Vincent Rijmen 提出的一种密码算法RIJNDA
代码片段和文件信息
#include
#include
#ifndef uint8
#define uint8 unsigned char
#endif
#ifndef uint32
#define uint32 unsigned long int
#endif
typedef struct
{
uint32 erk[64]; /* encryption round keys */
uint32 drk[64]; /* decryption round keys */
int nr; /* number of rounds */
}
aes_context;
//#define TEST
/* uncomment the following line to use pre-computed tables */
/* otherwise the tables will be generated at the first run */
/* #define FIXED_TABLES */
#ifndef FIXED_TABLES
/* forward S-box & tables */
uint32 FSb[256];
uint32 FT0[256];
uint32 FT1[256];
uint32 FT2[256];
uint32 FT3[256];
/* reverse S-box & tables */
uint32 RSb[256];
uint32 RT0[256];
uint32 RT1[256];
uint32 RT2[256];
uint32 RT3[256];
/* round c
- 上一篇:中文转拼音 完美支持多音字
- 下一篇:GRE红宝书完全版EXCEL
相关资源
- 亚龙YL-335B自动化生产线输送单元西门
- 亚龙YL-335B自动化生产线加工单元西门
- 亚龙YL-335B自动化生产线装配单元西门
- 亚龙YL-335B自动化生产线分拣单元西门
- [C程序设计(第四版)学习辅导].谭浩
- 《c程序设计》
- STM32的ADC程序,亲测能用
- 基于.net的RSA私钥加密 公钥解密的源码
- STM32的RTC程序,亲测可用
- SuperPro 加密狗模拟器
- DES加密软件v1.1.0.1
- 免费好用的文件夹加密大师9000build6
- EXE文件加密器 v5.6正式版 exe文件加密
- CAXA线切加密锁
- DES加密解密源代码
- STM32F103 TFT彩屏RTC实时时钟C程序
- RSA加密测试,私钥加密,公钥解密
- 前后端RSA非对称加密解密(代码).
- 好用的AES加密解密工具源码
- 用ADC0808、51单片机做的数字电压表
- 《加密与解密》完整的配套代码
- 中兴贝尔光猫cfg文件解密加密工具
- 易语言实现RSA,ECC,DES,AES,DSA算法
- PIC16F877的DS18B20的C程序,1602液晶显示
- 16×16LED点阵多汉字移动显示列扫描方
- 算法工具集合 智能卡
- DSP程序加密解密方法
- 霍夫曼编解码的C程序源代码
- 信捷PLC程序。高压自动绕线机程序
- 非对称加解密——RSA加密、解密以及
评论
共有 条评论