?? message2.c
字號:
#include"message.h"
#include"string.h"
void main()
{
int i,j;
char str1[8]={'K','Z','R','e','p','o','r','t'};
char str2[8];
char str3[8];
//明文
//密鑰
int k1[8];
//儲存明文的二進制碼
int m[8][8];
//儲存密鑰的二進制碼
int k[8][8];
//儲存密文的二進制碼
int c1[8][8];
int c2[8][8];
//儲存由密文轉換過來的明文二進制碼
int mm[8][8];
int m1[8];
int m11[8];
int mm1[8];
int mm11[8];
for(i=0;i<8;i++)
{
m1[i]=0;
m11[i]=0;
mm1[i]=0;
mm11[i]=0;
}
printf("\n\n");
/******************************************** Translate the message to crypto message ******************************************************************/
printf("******************* Translate the message to crypto message ******************\n\n");
printf("The message(string): ");
for(i=0;i<8;i++)
printf("%c",str1[i]);
printf("\n\n");
for(i=0;i<8;i++)
m1[i]=chartfmint(str1[i]);
printf("The message(10):\n");
for(i=0;i<8;i++)
printf("%d ",m1[i]);
printf("\n\n");
getkey(k1,8);
printf("The key(10):\n");
for(i=0;i<8;i++)
printf("%d ",k1[i]);
printf("\n\n");
//將ASCLL碼裝換成二進制碼
inttfmbyte(m,m1,8);
printf("The message(2):\n");
for(i=0;i<8;i++)
{
printf(" ");
for(j=0;j<8;j++)
printf("%d ",m[i][j]);
printf("\n");
}
inttfmbyte(k,k1,8);
printf("The key(2):\n");
for(i=0;i<8;i++)
{
printf(" ");
for(j=0;j<8;j++)
printf("%d ",k[i][j]);
printf("\n");
}
mtoc(m,k,c1,8);
printf("The crypto message(2):\n");
for(i=0;i<8;i++)
{
printf(" ");
for(j=0;j<8;j++)
printf("%d ",c1[i][j]);
printf("\n");
}
bytetfmint(c1,mm1,8);
printf("The crypto message(10):\n");
for(i=0;i<8;i++)
printf("%d ",mm1[i]);
printf("\n\n");
for(i=0;i<8;i++)
str2[i]=inttfmchar(mm1[i]);
printf("The crypto message(string): ");
for(i=0;i<8;i++)
printf("%c",str2[i]);
printf("\n\n\n");
/******************************************** Translate the crypto message to message ******************************************************************/
printf("******************* Translate the crypto message to message ******************\n\n");
printf("The crypto message(string): ");
for(i=0;i<8;i++)
printf("%c",str2[i]);
printf("\n\n");
for(i=0;i<8;i++)
m11[i]=chartfmint(str2[i]);
printf("The crypto message(10):\n");
for(i=0;i<8;i++)
printf("%d ",m11[i]);
printf("\n");
printf("The crypto message(2):\n");
for(i=0;i<8;i++)
{
printf(" ");
for(j=0;j<8;j++)
printf("%d ",c1[i][j]);
printf("\n");
}
inttfmbyte(c2,m11,8);
printf("The key(2):\n");
for(i=0;i<8;i++)
{
printf(" ");
for(j=0;j<8;j++)
printf("%d ",k[i][j]);
printf("\n");
}
ctom(c2,k,mm,8);
printf("Translate crypto message to message(2):\n");
for(i=0;i<8;i++)
{
printf(" ");
for(j=0;j<8;j++)
printf("%d ",mm[i][j]);
printf("\n");
}
bytetfmint(mm,m11,8);
printf("Thranslate crypto message to message(10):\n");
for(i=0;i<8;i++)
printf("%d ",m11[i]);
printf("\n\n");
for(i=0;i<8;i++)
str3[i]=inttfmchar(m11[i]);
printf("Thranslate crypto message to message(string): ");
for(i=0;i<8;i++)
printf("%c",str3[i]);
printf("\n\n");
printf("whether the input and translate string is the same (YES or NO): ");
for(i=0;i<8;i++)
if (str1[i]!=str3[i])
break;
if(i==8)
printf("YES");
else
printf("N0");
printf("\n\n");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -