91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

AES加解密算法以及五種工作模式的實現,詳細文檔和源代碼,自己寫的,時間、精力以及能力有限,僅供參考。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
#include?“AES.h“

enum?Mode?{ECB?=?1?CBC?=?2?CFB?=?3?OFB?=?4?CTR?=?5};

#define?MAXDATALENGTH?1024???//用于測試的數據的最大字節數
#define?FILELENGTH?100???????//用于測試工作模式的最大文件長度(字節數)
#define?AESBLOCKSIZE?128

//用于測試程序正確性的明文、密文以及密鑰
unsigned?char?entext[MAXDATALENGTH]?=?{???
/******************************************************************************************\
用于測試程序正確性的明文文本,用于測試AES算法以及各種工作模式
在該程序中,這些數據的作用如下:
1.?在testAES()作為創建AES類時的輸入,測試AES加密算法是否正確
2.?將被寫入plaininput.dat文件中,作為testMode()的輸入,即各工作模式的輸入文件,被加密
如果要用不同的數據對AES算法和各工作模式進行測試,請修改?FILELEN?的值?和?entext?數組的內容
\******************************************************************************************/
0x00?0x11?0x22?0x33?0x44?0x55?0x66?0x77?0x88?0x99?0xaa?0xbb?0xcc?0xdd?0xee?0xff
0x00?0x11?0x22?0x33?0x44?0x55?0x66?0x77?0x88?0x99?0xaa?0xbb?0xcc?0xdd?0xee?0xff
0x00?0x11?0x22?0x33?0x44?0x55?0x66?0x77?0x88?0x99?0xaa?0xbb?0xcc?0xdd?0xee?0xff
0x00?0x11?0x22?0x33?0x44?0x55?0x66?0x77?0x88?0x99?0xaa?0xbb?0xcc?0xdd?0xee?0xff
0x00?0x11?0x22?0x33?0x44?0x55?0x66?0x77?0x88?0x99?0xaa?0xbb?0xcc?0xdd?0xee?0xff
0x00?0x11?0x22?0x33?0x44?0x55?0x66?0x77?0x88?0x99?0xaa?0xbb?0xcc?0xdd?0xee?0xff
0x00?0x11?0x22?0x33
};

unsigned?char?detext[32]?=?{
/******************************************************************************************\
用于測試程序正確性的密文文本,用于測試AES算法解密算法
1.?在testAES()作為創建AES類時的輸入,測試AES解密算法是否正確
\******************************************************************************************/
0x69?0xc4?0xe0?0xd8?0x6a?0x7b?0x04?0x30?0xd8?0xcd?0xb7?0x80?0x70?0xb4?0xc5?0x5a
0x69?0xc4?0xe0?0xd8?0x6a?0x7b?0x04?0x30?0xd8?0xcd?0xb7?0x80?0x70?0xb4?0xc5?0x5a
};

unsigned?char?key[32]?=??{
/******************************************************************************************\
用于測試程序正確性的密鑰文本,用于測試AES算法以及各種工作模式
弱要使用不同的密鑰進行測試,請修改此處
\******************************************************************************************/
0x00?0x01?0x02?0x03?0x04?0x05?0x06?0x07
0x08?0x09?0x0a?0x0b?0x0c?0x0d?0x0e?0x0f
0x10?0x11?0x12?0x13?0x14?0x15?0x16?0x17
0x18?0x19?0x1a?0x1b?0x1c?0x1d?0x1e?0x1f
};



int?str2hex(char?s[]);?//將字符串轉換作為十六進制數,求其整數值
void?readVIfromStdin(unsigned?char?VI[]?int?len);//從標準輸入讀入長度為len的VI的數據(以
??//用ECB模式進行加解密
void?ecb(int?len?????????????//分組長度(與AES算法所用密鑰長度相同)
?unsigned?char?key[]?//初始密鑰
?FILE?*fin???????????//輸入文件
?FILE?*fout ??//輸出文件
?EnDe?op); ??//用于選擇加密操作還是解密操作
void?cbc(int?len?unsigned?char?key[]?FILE?*fin?FILE?*fout?EnDe?op?//用CFB模式進行加解密
?unsigned?char?VI[]);?//VI為初始向量
void?cfb(int?len?unsigned?char?key[]?FILE?*fin?FILE?*fout?EnDe?op?unsigned?char?VI[]);//用CBC模式進行加解密
void?ofb(in

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????874??2009-10-28?09:27??AES算法及五種工作模式的實現\AES\AES.sln

????..A..H.?????25600??2009-10-31?02:16??AES算法及五種工作模式的實現\AES\AES.suo

?????文件????1128016??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\debug\AES.ilk

?????文件????1674240??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\debug\AES.pdb

?????文件?????271590??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\debug\AES.map

?????文件?????241664??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\debug\AES.exe

?????文件???????3219??2009-10-28?21:02??AES算法及五種工作模式的實現\AES\AES\AES.vcproj

?????文件???????1427??2009-10-31?02:16??AES算法及五種工作模式的實現\AES\AES\AES.vcproj.KRYSTOLLIA-NOTE.WangHua.user

?????文件??????15220??2009-10-30?20:31??AES算法及五種工作模式的實現\AES\AES\AES.h

?????文件??????23424??2009-10-31?01:21??AES算法及五種工作模式的實現\AES\AES\AES.cpp

?????文件????????112??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\cbc_cipher.dat

?????文件????????100??2009-10-31?02:16??AES算法及五種工作模式的實現\AES\AES\plaininput.dat

?????文件????????120??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\ecb_cipher.dat

?????文件????????100??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\ecb_plainoutput.dat

?????文件????????100??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\cbc_plainoutput.dat

?????文件????????100??2009-10-31?02:16??AES算法及五種工作模式的實現\AES\AES\cfb_cipher.dat

?????文件????????100??2009-10-31?02:16??AES算法及五種工作模式的實現\AES\AES\cfb_plainoutput.dat

?????文件????????100??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\ofb_cipher.dat

?????文件????????100??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\ofb_plainoutput.dat

?????文件????????100??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\ctr_cipher.dat

?????文件????????100??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\ctr_plainoutput.dat

?????文件??????21134??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\Debug\BuildLog.htm

?????文件??????84992??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\Debug\vc80.idb

?????文件?????171128??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\Debug\AES.obj

?????文件????????145??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\Debug\AES.exe.intermediate.manifest

?????文件?????????69??2009-10-31?02:15??AES算法及五種工作模式的實現\AES\AES\Debug\mt.dep

?????文件????1027072??2009-10-31?02:16??AES算法及五種工作模式的實現\AES\AES.ncb

?????文件?????101324??2009-10-31?02:32??AES算法及五種工作模式的實現\krystollia-AES的實現-實習報告.pdf

?????目錄??????????0??2009-10-31?02:14??AES算法及五種工作模式的實現\AES\AES\Debug

?????目錄??????????0??2009-10-31?02:14??AES算法及五種工作模式的實現\AES\debug

............此處省略6個文件信息

評論

共有 條評論