资源简介

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


评论

共有 条评论