資源簡介
程序實現了3DES、DES加解密,PBOC的DES、3DES的MAC。
首先輸入16進制的ASC碼。將每個ASC轉為4位二進制。然后DES運算。最后將每4位二進制結果轉化為一個ASC輸出。
代碼片段和文件信息
#include?“DES.h“
#include?
#include?
using?namespace?std;
int?main(void)
{
bool?next=true;
int?n;
string?PlainStringKeyStringCipherStringTempString;
//test?DES?or?3DES.
/*
int?i;
bool?state;
while?(next)
{
cout<<“Input?key\n“;
cin>>KeyString;
n=KeyString.size();
if?(n!=16?&&?n!=32)
{
cout<<“The?length?of?key?is?wronginput?the?key?again\n“;
continue;
}
cout<<“Input?plaintext\n“;
cin>>PlainString;
if?(n==16)?//DES
{
CipherString=DesRun(PlainStringKeyStringfalse);?
????cout<<“The?result?of?Encrypt?is?\n“;
????cout< ????//decrypt
????TempString=DesRun(CipherStringKeyStringtrue);
????cout<<“The?result?of?Decrypt?is\n“;
????cout<
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????15578??2011-04-20?16:57??3DES\DES.CPP
?????文件????????292??2011-04-20?14:46??3DES\DES.H
?????文件???????2062??2011-04-20?17:07??3DES\DES_Startup.cpp
?????文件????????907??2011-04-19?15:43??3DES\Hex.cpp
?????文件????????118??2011-04-19?14:37??3DES\HEX.H
?????文件????????153??2011-04-20?17:09??3DES\總體思路.txt
?????文件????????151??2011-04-20?17:09??3DES\總體思路.txt.bak
?????目錄??????????0??2011-04-20?17:10??3DES
-----------?---------??----------?-----??----
????????????????19261????????????????????8
評論
共有 條評論