文件名称:Vigenere的编程实现
文件大小:1.47MB
文件格式:DOC
更新时间:2015-03-12 11:46:43
密码学 Vigenere密码
Vigenere密码是一个多码加密法,密钥重复循环使用,同一密钥字母可以加密多个明文字母,也可以解密多个密文字母。 加密过程就是给定密钥字母x和明文字母y,密文字母是位于x行和y列的那个字母。这样就决定了加密一条消息需要与消息一样长的密钥字符串,通常,密钥字符串是密钥词的重复。 解密过程就是通过密钥字母确定对应密文字母所在的列,从而找到对应的明文。解密过程中密钥也是重复循环使用的。 while(i
='a'&&key;[j]<='z') m=key[j]-'a'; else if(key[j]>='A'&&key;[j]<='Z') m=key[j]+32-'a'; if(pla_text[i]>='a'&&pla;_text[i]<='z') n=pla_text[i]-'a'; else if(pla_text[i]>='A'&&pla;_text[i]<='Z') n=pla_text[i]+32-'a'; i++; if(i>p) break; table(m,n); } } printf("\n");