维吉尼亚密码c语言源代码

发布时间:2023-04-15 20:49:54   来源:文档文库   
字号:
维吉尼亚密码c语言源代码#include//头文件,声明标准输入输出函数#include//头文件,声明字符串操作函数charvigenere_table[26][26];//定义维吉尼亚表voidset_vigenere_table({inti,j;intkey;//指针for(i=0;i<26;i++{key=i;for(j=0;j<26;j++{vigenere_table[i][j]='A'+(key%26;key++;}}printf("初始化维吉尼亚表完毕:\n\n";}
voidvigenere_encrypt(char*source,char*des//定义加密函数{intsource_len=strlen(source;intkey_len=strlen(des;inti;for(i=0;i对每个字母进行加密{intsource_index=source[i]-'A';//密文指针intkey_index=des[i%key_len]-'A';//维吉尼亚表指针intdes_index=vigenere_table[key_index][source_index]-'A';des[i]=des_index+'A';}des[source_len]='\0';}voidvigenere_decrypt(char*source,char*des//定义解密函数{#defineMAX_LEN26intsource_len=strlen(source;intkey_len=strlen(des;inti;

本文来源:https://www.2haoxitong.net/k/doc/7625f38f87254b35eefdc8d376eeaeaad1f316d8.html

《维吉尼亚密码c语言源代码.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式