資源簡介
Column permutation cipher是基于置換的加密解密方式。利用本程序可實現Column permutation cipher的加密和解密。
代碼片段和文件信息
#include
#include
int?klplieqjkt;
char?ok[10]p[100]c[100];
int?kn[10]knt[10];
getkey()
{
printf(“請輸入密鑰:“);
gets(k);
kl=strlen(k);
};
getkt()
{
for(i=0;i {
e=0;
for(j=0;j {
if(k[j] {
e++;
for(q=0;q {
if(k[q]==k[i])
e++;
}
}
}
kn[i]=e+1;
}
printf(“得到密鑰順序:“);
for(i=0;i {
printf(“%d“kn[i]);
}
printf(“\n“);
};
getp()
{
printf(“請輸入明文:“);
gets(p);
pl=strlen(p);
};
encry()
{
q=pl/kl+1;
printf(“得到密文:“);
for(i=0;i {
for(j=0;j {
if(p[kn[j]+i*kl-1]!=‘\0‘)
{
c[j+i*kl]=p[kn[j]+i*kl-1];
printf(“%c“c[j+i*kl]);
}
}
}
printf(“\n“);
};
getktt()
{
for(i=1;i<=kl;i++)
{
for(j=0;j {
if(kn[j]==i)
knt[i-1]=j+1;
}
}
printf(“解密密鑰順序:“);
for(i=0;i {
printf(“%d“knt[i]);
}
printf(“\n“);
};
decry()
{
printf(“解密結果:“);
fo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1318??2009-05-26?21:56??Column?permutation?cipher\1.c
?????文件???????3339??2009-05-26?21:56??Column?permutation?cipher\1.dsp
?????文件????????527??2009-05-26?21:56??Column?permutation?cipher\1.dsw
?????文件??????41984??2009-05-26?21:56??Column?permutation?cipher\1.ncb
?????文件??????48640??2009-05-26?21:56??Column?permutation?cipher\1.opt
?????文件????????729??2009-05-26?21:56??Column?permutation?cipher\1.plg
?????文件???????1349??2009-05-26?20:07??Column?permutation?cipher\column?pomutation.txt
?????文件?????176200??2009-05-26?21:56??Column?permutation?cipher\Debug\1.exe
?????文件?????221220??2009-05-26?21:56??Column?permutation?cipher\Debug\1.ilk
?????文件??????10333??2009-05-26?21:56??Column?permutation?cipher\Debug\1.obj
?????文件?????181604??2009-05-26?21:30??Column?permutation?cipher\Debug\1.pch
?????文件?????435200??2009-05-26?21:56??Column?permutation?cipher\Debug\1.pdb
?????文件??????33792??2009-05-26?21:56??Column?permutation?cipher\Debug\vc60.idb
?????文件??????45056??2009-05-26?21:56??Column?permutation?cipher\Debug\vc60.pdb
?????目錄??????????0??2009-05-26?21:30??Column?permutation?cipher\Debug
?????目錄??????????0??2009-05-26?21:56??Column?permutation?cipher
-----------?---------??----------?-----??----
??????????????1201291????????????????????16
評論
共有 條評論