计算机二级辅导:凯撒密文的破解编程实现计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:59:12
来源 100Test.Com百考试题网


  由于它是一种对称密码体制,加解密的密钥是一样的,下边简单说明一下加解密加密过程:
  密文:C=M K (mod 26)
  解密过程:
  明文:M=C-K (mod 26)
  破解时主要利用了概率统计的特性,E字母出现的概率最大。
  下面重点说一下解密的程序实现:我是用C写的,在VC6.0下调试运行正确
  1 #include"stdio.h"
  2 #include"ctype.h"
  3 #include"stdlib.h"
  4
  5
  6 main(int argc ,char *argv[])
  7 {
  8
  9 FILE *fp_ciper,*fp_plain. //密文与明文的文件指针
  10 char ch_ciper,ch_plain.
  11 int i,temp=0. //i用来存最多次数的下标
  12 //temp用在求最多次数时用
  13 int key. //密钥
  14 int j.
  15 int num[26]. //保存密文中字母出现次数
  16
  17 for(i = 0.i

相关文章


2009年9月全国计算机二级C 上机试题计算机等级考试
2009年下半年全国计算机二级C 笔试答案计算机等级考试
2009年9月全国计算机二级C 笔试试题计算机等级考试
2009年下半年全国计算机二级C 上机答案计算机等级考试
计算机二级辅导:凯撒密文的破解编程实现计算机等级考试
对容器元素重新排序计算机等级考试
计算机二级辅导:几个C语言经典例题计算机等级考试
继承关系中基类和子类构造函数的调用顺序计算机等级考试
重复输入某个字符(C ,C#)计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛