資源簡介
此資源為C++語言編寫的IDEA的加密和解密,在DEV C++下已實現。
代碼片段和文件信息
//IDEA密碼算法
#include?
#include?
#include?
using?namespace?std;
const?unsigned?int?N=256; //mod(pow(28))=256
const?unsigned?int?MUL=65537; //16比特的整數做mod(pow(216)+1)=65537的乘法運算
const?unsigned?int?ADD=65536; //16比特的整數做mod(pow(216))=65536的加法運算
string?change(unsigned?int?nunsigned?int?k)//十進制數順序變換為k位二進制
{
string?result;
for(int?i=0;i {
if((i!=0)&&!(i%4)) result=““+result;
if(n%2) result=“1“+result;
else result=“0“+result;
n/=2;
}
return?result;
}
void?set_key(unsigned?int?key[]unsigned?int?z[9][6])//生成密鑰模塊
{
int?ijkflag=0t=0;
unsigned?int?sumtemp[9][6][16];
for(i=0;i<9;i++)
{
for(j=0;j<6;j++)
{
for(k=0;k<16;k++)
temp[i][j][k]=key[(flag+t++)%128];
if(!(i==j==0)&&((6*i+j)%8)==7) flag+=25
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????7054??2009-11-08?21:54??IDEA算法\IDEA.cpp
?????文件?????601139??2009-11-08?21:55??IDEA算法\IDEA.exe
?????目錄??????????0??2009-11-09?21:47??IDEA算法
-----------?---------??----------?-----??----
???????????????608193????????????????????3
- 上一篇:CWebPage類
- 下一篇:Cminus編譯器C++代碼
評論
共有 條評論