資源簡介
AES類的三個公共函數(shù)
//設(shè)置AES類的模式為加密還是解密,并說明密鑰長度和明文長度(解密時為密文)
//key 密鑰數(shù)據(jù)
//keySize 密鑰長度
//inSize 明文長度(解密時為密文)
//isdecrypt 是否為解密(解密時為TRUE)
//成功返回1 失敗返回-1 失敗是由于參數(shù)設(shè)置不正確引起
int setMode(unsigned char* key, int keySize, int inSize, bool isdecrypt);
//加密數(shù)據(jù)
//input 明文數(shù)據(jù),長度為setMode時inSize指定
//ouput
代碼片段和文件信息
//============================================================================
//?文件名:?AES.cpp?(c++)
//?作者????:?幽靈劍客
//?版本????:?20091025
//?地址????:http://blog.sina.com.cn/u/1216062855
//?描述????:?AES的C++實現(xiàn),只是對c版的簡單封裝,性能基本上一樣。
//============================================================================
#include?“AES.h“
#include?
unsigned?char*?SubWord(unsigned?char*?word);
unsigned?long*?keyExpansion(unsigned?char*?key?int??int?int);
const??unsigned?char?Log_02[256]?=?{
?????????????????0x00?0x02?0x04?0x06?0x08?0x0a?0x0c?0x0e?0x10?0x12?0x14?0x16?0x18?0x1a?0x1c?0x1e
?????????????????0x20?0x22?0x24?0x26?0x28?0x2a?0x2c?0x2e?0x30?0x32?0x34?0x36?0x38?0x3a?0x3c?0x3e
?????????????????0x40?0x42?0x44?0x46?0x48?0x4a?0x4c?0x4e?0
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1105??2009-10-27?02:36??aes.h
?????文件??????26375??2009-10-27?02:36??aes.cpp
-----------?---------??----------?-----??----
????????????????27480????????????????????2
評論
共有 條評論