C語言初學者可以做到的加密和解密

通過這篇文章
大家可以嘗試用C語言給熟人發個密文裝逼。。。。。。。。。
比如說你可以發個密文文檔和已經編譯好的程序給他。當然你需要附上一份指南,教她怎麼一步步解密,因爲對方很可能是對編程不太瞭解的人。
也可以加深對c語言的理解


1,建立一個程序,把一個加密文檔做爲輸入到特定的程序中,該程序會建立一個文檔,在那裏輸出明文。這難道就是當前加密的始祖。。。。。。。。
例子:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define LEN 40
int main(int argc,char *argv[])
{
FILE *in,*out;
int ch;
char name[LEN];
int count=0;
if(argc<2)
{
fprintf(stderr,"Usage:%s filename\n",argv[0]);
exit(EXIT_FAILURE);
}
if((in=fopen(argv[1],"r"))==NULL)
{
fprintf(stderr,"I couldn't open the file \"%s\"\n",argv[1]);
exit(EXIT_FAILURE);
}
strncpy(name,argv[1],LEN-5);
name[LEN-5]='\0';
strcat(name,".red");
if((out=fopen(name,"w"))==NULL)
{
fprintf(stderr,"Can't create output file.\n");
exit(3);
}
while((ch=getc(in))!=EOF)
if(count++%3==0)
putc(ch,out);
if(fclose(in)!=0||fclose(out)!=0)
fprintf(stderr,"Error in closing files\n");
return 0;
}
當你把這個程序編譯好以後。假設你的程序名爲password 密文文檔名jave
那麼你輸入:password java
注意你執行這個命令行的時候你要確定你已經編譯好了這個C語言,並在該程序所在的文件夾裏面使用命令符,同時確保密文文檔和程序在同一個文件夾裏面。
程序會創建一個名爲java.txt的文檔
裏面出現的明文是從第一個字母,第三個字母,第五個字母。。。。。。。。。一直到結束
你可以通過改變代碼也就是
while((ch=getc(in))!=EOF)
if(count++%3==0)
putc(ch,out);
來改變加密方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章