資源簡介
我從網(wǎng)上尋找了很多aes算法,進(jìn)行了整合和更改,我提供的這個aes算法可以在單片機(jī)和PC上運(yùn)行,可以進(jìn)行連續(xù)加解密,這是比別人做的好的地方。128位密鑰,10輪s和變換。
代碼片段和文件信息
#include?
#include?“aes.h“
//這是一個適用于C51單片機(jī)的AES加解密算法,用C語言編寫,Keil?C?uV3編譯通過。是我根據(jù)網(wǎng)上多見的C++的AES算法改寫而成。128bit加解密。
#define?byte?unsigned?char
#define?BPOLY?0x1b?//!#define?BLOCKSIZE?16?//!
#define?KEYBITS?128?//!#define?ROUNDS?10?//!#define?KEYLENGTH?16?//!
byte??block1[?256?];?//!byte??block2[?256?];?//!
byte??*?powTbl;?//!byte??*?logTbl;?//!byte??*?sBox;?//!byte??*?sBoxInv;?//!byte??*?expandedKey;?//!
評論
共有 條評論