• 大小: 128KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-01-05
  • 语言: C/C++
  • 标签: IDEA  加密  解密  

资源简介

此资源为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


评论

共有 条评论