資源簡介
C++實現置換算法通過矩陣變換加密解密,內容簡單實用!
代碼片段和文件信息
#include?“stdio.h“
#include?
#include?
char?p[50];
char?m[50];
char?n[50][50];
char?q[50];
char?r[50][50];
char?s[50];
char?t[50];
void?transform();
void?encrypt1();
void?encrypt2();
void?decrypt1();
void?decrypt2();
void?main(){
printf(“請輸入明文:“);
gets(p);
transform();
printf(“去除空格并加上符號后的明文為:%s\n“m);
encrypt1();
printf(“換位后的明文為:%s\n“m);
encrypt2();
printf(“密文為:%s\n“q);
decrypt1();
printf(“解密第一步:%s\n“s);
decrypt2();
printf(“明文為:%s\n“t);
getchar();
}
void?transform(){
int?j=0;
for(int?i=0;p[i]!=‘\0‘;i++){
if(p[i]!=‘?‘){
m[j]=p[i];
j++;
}
}
int?x=j%6;
if(x!=0){
for(x=6-x;x!=0;x--){
m[j++]=‘$‘;
}
}
}
void?encrypt1(){
for(int?i=0;m[i]!=‘\0‘;i=i+6){
char?a=m[i+1]b=m[i+2]c=m[i+3]d=m[i+4];
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1635??2012-10-24?22:03??main.cpp
?????文件??????27648??2012-10-28?16:06??實驗1????古典密碼學.doc
-----------?---------??----------?-----??----
????????????????29283????????????????????2
評論
共有 條評論