一、 问题描述
对一个指定的字符串进行加密之后,利用解密函数能后对密文解密显示明文信息,这里定义加密的规则:是将字符串中每个字符加上它在字符串中的位置和一个偏移值。例如:将字符串“mrsoft”为例子第一个字符串中的位置为0,那么它对应的密文应是:“m+0+5”即:‘r’。
因此这里将模拟一次发送信息的加密与解密的过程。便于今后学习哈夫曼编码和MD5方向之一做个铺垫。
二、 算法设计
考虑到使用switch语句过于老套,在main()中构造一个无线循环,每次都要接受用户的模式位选择,操作流程为输入1加密新的密文,输入2对刚才加密的密文进行解密。并将每次加密解密的结果分别存放在L.txt(密文)和M.txt(明文)中。当用户输入3时退出系统,输入其他一切ASCII字符均无效。将提示用户重新选择模式。
三、 代码实现
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include #include #include //#include //原先在windows下试的 没成功 正在查
//当前程序在Linux中的运行结果如下图所示:
int main()
{
</