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

加解密处理

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. JavaScript 自写加密解密函数

    JavaScript 自写加密解密函数 版权声明:本文为CSDN博主「zshsats」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https:// ...

  3. c语言规定对程序中所用的变量必须,【判断题】C语言程序中要用到的变量必须先定义,然后再使用...

    [判断题]C语言程序中要用到的变量必须先定义,然后再使用 更多相关问题 在进行自动选择属性时,必须设立两个对象,其中决定执行什么风格的搜索的是下面的哪一个( ). 保湿化妆品既可向皮肤补充水分,又可防 ...

  4. c语言小车倒车程序,基于单片机的汽车倒车系统设计(超声测距报警)(C语言程序)...

    基于单片机的汽车倒车系统设计(超声测距报警)(C语言程序)(任务书,毕业论文22000字) 摘要 本设计是以单片机技术为基础,实现对前方物体距离的测量.根据超声波指向性强,能量消耗慢,在介质中传播距离 ...

  5. 文本串加密和解密程序。一个文本串可用事先给定的字母映射表进行加密

    前情提要 设字母映射表为: a b c d e f g h i j k l m n o p q r s t u v w x y z n g z q t c o b m u h e l k p d a ...

  6. vs2013 c语言怎么运行程序吗,VisualStudio基本使用(2)-使用VS2013来编译C语言程序

    PHP类的原理 一.类的实现 类的内部存储结构: struct _zend_class_entry { char type; // 类型:ZEND_INTERNAL_CLASS / ZEND_USER ...

  7. c语言单片机按键程序,通过键盘往单片机中输入任意数字的C语言程序?

    满意答案 ty7044140 推荐于 2018.03.29 采纳率:55%    等级:13 已帮助:8716人 我这有个AVR的矩阵键盘的识别程序.其中PORTA就相当于51里的P0一样的端口的表示 ...

  8. c语言解魔方程序,请哪位牛人告诉我怎样用C语言程序复原3阶魔方的

    对,先要了解算法最好给你个吧,不过是有限阶的(用vc做的)#include<stdio.h>voidmain(){inti,j,n,k,u,t,m,x,y,a[100][100];prin ...

  9. c语言basic解释器,要理解解释器,做一个小解释器----小话c语言(20)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 } list->tail->next = obj; list->tail = obj; return obj; } void cc_ar ...

最新文章

  1. 3dsMax插件V-Ray渲染与合成学习课程 3ds Max: Rendering for Compositing in V-Ray Next
  2. fedora16配制
  3. python上下文管理关键字_详解 Python 中的 with 与 上下文管理器
  4. [TCP/IP] TCP流和UDP数据报之间的区别
  5. oracle的scn增量备份,【Oracle】基于SCN的增量备份修复DataGuard GAP
  6. 静态成员变量及方法的调用
  7. AI说,它可以把你变成个游戏 | 3D人体模型 · CVPR
  8. android判断正确密码,Android 监听EditText输入框 ,判断输入的密码是什么格式
  9. MkDocs安装、生成文档、风格配置、插件安装
  10. yarn install命令运行报错:无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  11. 计算机硬故障指什么原因是,计算机常见硬故障的诊断及排除(7页)-原创力文档...
  12. oracle delete误删除表数据进行恢复
  13. Python 根据身份证号判断所属省份,生日与性别
  14. mac废纸篓的如何还原?
  15. 【Python web 开发】 bottle 简单教程 (四)
  16. 小白必读:计算机网络入门
  17. IE中直接访问html,????? help!在IE中用Applet如何访问所在的HTML吗?
  18. 文件管理系统FastDFS详解
  19. David P.Williams论文系列 Muesli_基于声呐图像寻雷难度的图像复杂度度量
  20. 我国5G移动电话用户达5.61亿户,基站总量占全球超60%!到底什么是5G?一分钟给你说清楚!

热门文章

  1. POJ——字符串插入
  2. 开源个小工具simple-repo
  3. easyui 收费_收费班长喻玉华三尺岗亭献青春
  4. python 消息中间件_消息队列中间件 RabbitMQ 详细介绍——安装与基本应用(Python)...
  5. 如何访问另一台电脑的共享文件夹_如何远程控制另一台电脑
  6. 高光谱图像pca降维_高光谱图像的数据特性之探讨
  7. 小程序循环里做字符串拼接_昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了...
  8. my_atio()代码出错原因,完全代码
  9. 树莓派安装MySQL数据库与卸载
  10. 【leetcode刷题笔记】Excel Sheet Column Number