该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

加解密处理

1、系统的基本功能

编写一个对文件(由数字或字母组成)进行加密解密的程序。可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的加密文件翻译回来。例如加密时可以将选取内容的每个字符依次反复加上”49632873”中的数字,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(既N%122).解密与加密的顺序相反。

2、要求及提示2.1 程序执行过程

(1)从键盘输入要进行加密的一行字符串或者需要加密的文件名。

(2)显示菜单:

1.        设置加密方法

2.        加密

3.        解密

4.        显示原始文件和解密文件

(3)选择菜单,进行相应的操作。加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到文件中;解密是将加了密的文件还原并保存到文件中,同时应比较与原始文件的一致性;显示是将文件在屏幕上显示出来,供人工校对。

2.2数据结构

1 加密方法用结构表示

struct password      /*加密方法*/

{ char ps[10];       /*加密字符串*/

long l;           /*加密间隔字节数*/

long wd;}        /*加密的字节数*/

2定义原始文件sourse.txt、加密文件result.txt和还原文件recall.txt

3 程序模块及函数功能:

(1)        在屏幕上显示文件 void printtxt();

(2)        加密void encode();

(3)        解密void decode();

(4)        文件比较void cmptxt();

2.2 算法提示

(1)加密时,每个字符依次反复加上”49632873”中的数字,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(即N%122).

例如:加密the

(t)116+4,(h)104+9,(e)101+6

变为xqk

(2) 解密:解密过程与加密过程的顺序正好相反,即从第一个字符开始,每个字符依次反复减去”49632873”中的数字,若执行减法后得到一个负数,则把这个负数加122然后取余,即 (N+122)%122, 其中N为负数。

例如:把xqk解密

(x) 120-4   (q)111-9   (k) 107-6

变为 the

c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...相关推荐

  1. c语言密文解密程序,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 加解密处理 1.系统的基本功能 编写一个对文件(由数字或字母组成)进行加密解密的程序.可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的 ...

  2. Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

    Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

  3. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  4. c语言编程 完美数,用完美数的数字之美激发学生学习C语言编程的兴趣

    崔孝凤 摘要:对于c语言的初学者来说,激发出学习c语言的兴趣至关重要,该文通过探讨完美数的多种实现方法的案例教学,同时列举完美数特有性质,激发学生的学习兴趣,提高教学质量. 关键词:c语言;完美数;案 ...

  5. 用C语言编程计算下列表达式:s=1! 2...,2012年全国计算机等级二级C语言模拟试题及答案(3)...

    一.单项选择题1. 设int x=1,y=1;表达式(!x++ || y--)的值是_________ A.0 B. 1 C. 2 D.-1 2.main( ) {  int n; ( n=6*4,n ...

  6. c语言编程 三角波,周期矩形波、周期锯齿波、周期三角波,C语言程序.doc

    实用标准文案 精彩文档 周期矩形波的C语言代码 #include #include #include #include #define pi 3.1415926 #define E 2 #define ...

  7. c语言编程实现今日星期几,计算任何一天是星期几的C语言源代码.

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我们知道,公历的平年是365天,闰年是366天.置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰.因此,像1600. ...

  8. c语言程序设计评委打分问题,C语言编程题目,关于十个评委给选手打分的问题,去掉一个最高分和最低分,然后求平均分...

    满意答案 sunwen东风破 2016.05.25 采纳率:41%    等级:6 已帮助:612人 #include #define N 10 void input(int score[],int ...

  9. 淮北师范大学c语言试卷,2016年淮北师范大学物理与电子信息学院高级语言程序设计(加试)之C语言程序设计复试笔试最后押题五套卷...

    一.选择题 1. 有以下程序 程序运行后的输出结果是( ). 答:D [解析]f 函数将数组中前9个元素的值加上对应的下标值. 2. 以下叙述中正确的是( ). A. 在scanf 函数的格式串中,必 ...

最新文章

  1. Spring中的注解@Service @Component @Controller @Repository区别
  2. Qt Creator创建一个Qt Quick应用程序
  3. Loader之一:基本原理
  4. android学习笔记17——对话框(PopupWindow)
  5. rsync 服务快速部署手册
  6. c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
  7. mysql 备份优化_MySQL 备份过程优化
  8. SQL Server 重命名数据库
  9. Javascript特效:不断在页面跑的星星
  10. 软件测试基础知识整理
  11. 基于暗通道先验的单幅图像去雾
  12. 用C语言短除法求最大公因数用,用短除法求最大公因数
  13. ARC 强变量 弱变量
  14. 常用的Git代码托管平台
  15. LeetCode:剑指 Offer 58 - II. 左旋转字符串
  16. SQL 中INSERT INTO 的使用方法
  17. 计算机基础2008版,《计算机基础(2008版)》第4次作业
  18. 使用PM进行硬盘分区
  19. 字符编码,ASCII、Unicode与UTF-8的理解
  20. python 复制dict_Python高级数据类型之字典、集合【明哥陪你学Python-六】

热门文章

  1. Linux环境下MySQL基础命令(3)----增、删、改、查语句
  2. G7终极2.3.7完美版,黑白分明,值得永久收藏使用
  3. JVM参数调优,无停滞实践
  4. curl 忽略证书访问 https
  5. linux top 命令信息解释
  6. c++ 编译器支持情况表
  7. java设计模式---命令模式
  8. 进程的用户栈和内核栈
  9. 服务器怎么修复插件,如何修复服务器状态代码:302由SQL发现我注入了Firefox插件...
  10. 为什么ppt图形卡配置不正确_电脑配置 | 赛博朋克2077什么配置能玩