c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
加解密处理
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语言写加密解密问题,跪求代码!...相关推荐
- c语言密文解密程序,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 加解密处理 1.系统的基本功能 编写一个对文件(由数字或字母组成)进行加密解密的程序.可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的 ...
- Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
- python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...
点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...
- c语言编程 完美数,用完美数的数字之美激发学生学习C语言编程的兴趣
崔孝凤 摘要:对于c语言的初学者来说,激发出学习c语言的兴趣至关重要,该文通过探讨完美数的多种实现方法的案例教学,同时列举完美数特有性质,激发学生的学习兴趣,提高教学质量. 关键词:c语言;完美数;案 ...
- 用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 ...
- c语言编程 三角波,周期矩形波、周期锯齿波、周期三角波,C语言程序.doc
实用标准文案 精彩文档 周期矩形波的C语言代码 #include #include #include #include #define pi 3.1415926 #define E 2 #define ...
- c语言编程实现今日星期几,计算任何一天是星期几的C语言源代码.
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我们知道,公历的平年是365天,闰年是366天.置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰.因此,像1600. ...
- c语言程序设计评委打分问题,C语言编程题目,关于十个评委给选手打分的问题,去掉一个最高分和最低分,然后求平均分...
满意答案 sunwen东风破 2016.05.25 采纳率:41% 等级:6 已帮助:612人 #include #define N 10 void input(int score[],int ...
- 淮北师范大学c语言试卷,2016年淮北师范大学物理与电子信息学院高级语言程序设计(加试)之C语言程序设计复试笔试最后押题五套卷...
一.选择题 1. 有以下程序 程序运行后的输出结果是( ). 答:D [解析]f 函数将数组中前9个元素的值加上对应的下标值. 2. 以下叙述中正确的是( ). A. 在scanf 函数的格式串中,必 ...
最新文章
- Spring中的注解@Service @Component @Controller @Repository区别
- Qt Creator创建一个Qt Quick应用程序
- Loader之一:基本原理
- android学习笔记17——对话框(PopupWindow)
- rsync 服务快速部署手册
- c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
- mysql 备份优化_MySQL 备份过程优化
- SQL Server 重命名数据库
- Javascript特效:不断在页面跑的星星
- 软件测试基础知识整理
- 基于暗通道先验的单幅图像去雾
- 用C语言短除法求最大公因数用,用短除法求最大公因数
- ARC 强变量 弱变量
- 常用的Git代码托管平台
- LeetCode:剑指 Offer 58 - II. 左旋转字符串
- SQL 中INSERT INTO 的使用方法
- 计算机基础2008版,《计算机基础(2008版)》第4次作业
- 使用PM进行硬盘分区
- 字符编码,ASCII、Unicode与UTF-8的理解
- python 复制dict_Python高级数据类型之字典、集合【明哥陪你学Python-六】