资源简介

vigenere 密码的加密解密算法 C语言代码

资源截图

代码片段和文件信息

/*************************************************************************
     File Name: vigenere.c
     Author: Bianwei
     Mail: 961075803@qq.com 
     Created Time: 2016年03月25日 星期五 18时27分50秒
 ************************************************************************/

#include 
#include 
#define F_PLAIN_PATH “./plain.txt“
#define F_CIPHER_PATH “./cipher.txt“

int cipher()
{
char plain;
char key[10];
char cipher;
int i = 0;

FILE *fp_plain = NULL;
FILE *fp_cipher = NULL;
fp_plain = fopen(F_PLAIN_PATH “r“);
fp_cipher = fopen(F_CIPHER_PATH “w“);
if(fp_plain == NULL || fp_cipher == NULL) 
return -1;
printf(“输入秘钥:“);
scanf(“%s“ key);
while((plain = fgetc(fp_plain)) != EOF)
{
int space;
space = isspace(plain);
if(space != 0)
fprintf(fp_cipher “%c“ plain);
else
{
cipher =(plain - ‘a‘ + (key[i++] - ‘a‘))%26 + ‘a‘;
fprintf(fp_cipher “%c“

评论

共有 条评论