資源簡介
用vc++6.0實現des的加密和解密功能

代碼片段和文件信息
#include?
#include?“yxyDES.h“
void?main()
{
yxyDES*?my_des?=?new?yxyDES();
string?test_string?=?“test?des?plaintext!“;
printf(“firstwe?use?the?des:\n“);
//initialize?key
my_des->InitializeKey(“12345678“false);
printf(“key?is?:?12345678?\n“);
//use?des?to?encrypt
my_des->EncryptAnyLength(test_stringfalse);
printf(“set?plaintext?:?%s?\n“test_string.c_str());
//get?the?ciphertext
test_string?=?my_des->GetCiphertextAnyLength();
printf(“after?encrypt?:?%s?\n“test_string.c_str());
//use?des?to?decrypt
printf(“nowdecrypting...\n“);
my_des->DecryptAnyLength(test_stringfalse);
test_string?=?my_des->GetPlaintextAnyLength();
printf(“after?decrypt?:?%s?\n“test_string.c_str());
//use?3des
printf(“\n\nnowlet?us?use?the?3des:\n“);
printf(“before?encrypttest_string?is?:?%s\n“test_string.c_str());
//initialize?the?first?key
my_des->InitializeKey(“12345678“false);
printf(“the?first?key?is?:?12345678?\n“);
//initialize?the?second?key
my_des->InitializeKey(“87654321“true);
printf(“the?second?key?is?:?87654321?\n“);
//use?3des?to?encrypt
my_des->TripleEncryptAnyLength(test_string);
//get?the?ciphertext
test_string?=?my_des->GetCiphertextAnyLength();
printf(“after?encrypt?:?%s?\n“test_string.c_str());
//use?the?3des?to?decrypt
printf(“now(3des)decrypting...\n“);
my_des->TripleDecryptAnyLength(test_string);
test_string?=?my_des->GetPlaintextAnyLength();
printf(“after?(3des)decrypt?:?%s?\n“test_string.c_str());
getchar();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1531??2007-06-13?01:20??vc_3des\test_main.cpp
?????文件???????4420??2007-06-13?00:54??vc_3des\vc_3des.dsp
?????文件????????537??2007-06-13?00:21??vc_3des\vc_3des.dsw
?????文件????7302144??2007-12-29?12:00??vc_3des\vc_3des.ncb
?????文件??????49664??2007-06-13?01:23??vc_3des\vc_3des.opt
?????文件???????1469??2007-06-13?01:20??vc_3des\vc_3des.plg
?????文件????????878??2007-12-29?12:00??vc_3des\vc_3des.sln
????..A..H.??????8192??2007-12-29?12:00??vc_3des\vc_3des.suo
?????文件???????5631??2007-12-29?12:00??vc_3des\vc_3des.vcproj
?????文件???????1427??2007-12-29?12:00??vc_3des\vc_3des.vcproj.A31CF74D38B24B5.Administrator.user
?????文件??????28061??2007-06-13?00:54??vc_3des\yxyDES.cpp
?????文件??????11339??2007-06-13?00:54??vc_3des\yxyDES.h
?????目錄??????????0??2007-06-13?01:24??vc_3des\Debug
?????目錄??????????0??2007-12-29?12:00??vc_3des
-----------?---------??----------?-----??----
??????????????7415293????????????????????14
評論
共有 條評論