資源簡介
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“
- 上一篇:Qt QCustomPlot類 波形
- 下一篇:羅馬尼亞度假問題MFC實現
評論
共有 條評論