一道简单的加密问题,用C++写的

问题:
编写一个简单加密程序。输入一个6位整数的明码,按以下方法加密:首先,将每位数字替换成它与7相加之和再用10求模的结果;然后逆置;最后输出密码。再编写程序,把这个密码还原成明码。若输入错误,则显示错误信息后退出程序。
例如,输入原码数据n为:200911,则显示密码n1为:886779,解密后的原码n2为:200911。
注:密码n1不一定是6位整数,但明码n和n2是相等的6位整数。
这是我写的代码,下面是运行结果,为什么不对呢?而且还是十六进制的
(https://img-ask.csdn.net/upload/201710/27/1509090484_339543.png)
(https://img-ask.csdn.net/upload/201710/27/1509090738_944382.png)

0

1个回答

“将每位数字替换成它与7相加之和再用10求模的结果”,没明白这句话,你是把输入的数与7相加之后,再与10求模吗?还是什么?

1
Lucasfff
Lucasfff 意思就是:对每位数字替换成它与7相加之和再用10求模的结果。比如对200911进行加密,2+7=9, 9%10 = 9,故2就变成了9,以此类推,后面的数字都做这样的操作
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
最简单得加密
用c写的最简单得加密小工具
一个简单的数学题
题目描述 zyc最近迷上了数学,一天,dj想出了一道数学题来难住他。算出1/n,但zyc一时答不上来希望大家能编程帮助他。 输入 第一行整数T,表示测试组数。后面T行,每行一个整数 n (1<=|n|<=10^5). 输出 输出1/n. (是循环小数的,只输出第一个循环节). 样例输入 4 2 3 7 168 样例输出 0.5 0.3 0.142857 0....
写程序来解决一道小学数学题
默默学习编程一年,因故遇到一道小学数学题。心想:“然也,编程用武之地也!”于是博主便打开电脑狂撸一番,遂解决。拿来与同志们一乐。 题目描述如下:代码如下: static char[] operator=new char[16];//储存运算符 static int[] number=new int[16];//储存数字 static int[] selected=new int
加密与解密:一个简单的C语言示例
写在前面 做大一年级的导生,碰巧一个同学问了一个C语言程序设计的题目。说是怎么都弄不对。我看了看,正好也是三年前我碰到的题目,仿佛还噙着旧日时光的泪痕。特此将题目与我的解法奉上,以祭奠那段逝去的时光。1.问题是什么?(1)使用要求的方法加密(容易) (2)如何去解密用以上方法加密过的内容(需要一点观察力)
C语言文字加密程序的实现
前言:当今社会是一个信息社会,你的个人信息和聊天记录极有可能被别有用心的人时时刻刻监视着,那么你想不想实现专属于两个人或一个小圈子的人在社交软件上的交流不被任何其他人读懂呢?下面就给大家提供一个原理极其简单程序极其容易实现的C语言文字加密小程序的实现算法。 原理:ASCLL码的加减乘除运算。举一个最简单的例子,从键盘输入一行字符"LANGUAGE",将所有字符的ASCLL码加1后再打印出来就变成...
C语言初学者可以做到的加密和解密
通过这篇文章 大家可以尝试用C语言给熟人发个密文装逼。。。。。。。。。 比如说你可以发个密文文档和已经编译好的程序给他。当然你需要附上一份指南,教她怎么一步步解密,因为对方很可能是对编程不太了解的人。 也可以加深对c语言的理解 1,建立一个程序,把一个加密文档做为输入到特定的程序中,该程序会建立一个文档,在那里输出明文。这难道就是当前加密的始祖。。。。。。。。 例子:
域名查询系统模拟的实验报告
严蔚敏数据结构的经典的一道题目的实验报告,用c写的,
域名查询系统模拟的实验报告-福利档
严蔚敏数据结构的经典的一道题目的实验报告,用c写的
编写一个简单加密程序!!!
编写一个简单加密程序 输入一个6位整数的明码,按以下方法加密:首先,将每位数字替换成它与7相加之和再用10求模的结果; 然后逆置 ,最后输出密码。在编写程序,把这个密码还原成明码。若输入错误显示错误信息后退出程序。 首先拿到这道题我们直到三个模块:加密,解密,还有错误信息退出。 先来分析加密; 1.不用数组时取出每一位我们知道可以用取余的方法,在不断÷10,将剩余的数再取余可以得到每一位数,得到...
C语言实现无规律数据加密、解密(使用文件加密、解密做演示)
在网络传输重要信息或存储重要文件信息时,大部分会对数据加密,保证数据的安全性。互联网上流行的可逆加密方式对数据的安全性没有保证,便自己写了一套安全性极高加密、解密方法。 方法的实现方式及特点: 1.采用指定单个字节加密转换(转换形式为ascll码表中0-128的形式,由1个字节拆分为三个字节,下面说明拆分方式); 2.采用数组中随机数据减指定加密字节(比如当前数据ascll码为121...
C语言实现的文字加密与解密小程序(附源代码)
这是一款使用C语言开发的用于文字信息的加密与解密的小程序,压缩包里有一个可以直接运行的扩展名为.exe的应用程序以及一个包含整个C语言项目的文件夹。加密与解密的原理简单且极其容易实现,本人博客《C语言文字加密程序的实现》详细介绍了整个加密与解密的过程。欢迎大家下载学习。
一个简单的加密
需求:键盘录入数据,要求数据是四位的整数,现需要对数据进行加密,加密规则如下: 每位数字都加上5,然后除以10的余数代替该数字, 再将第一位和第四位交换,第二位和第三位交换, 请把加密后的数据输出到控制台 分析: A:键盘录入一个4位数 举例:4567 B:定义一个长度为4的数组 int[] arr = new int[4]; arr = {4,5,6,7}; C:对数组中
C# 程序简单实现加密解密程序代码
C# 程序简单实现加密解密程序代码
用C语言实现的AES加密解密算法
用C语言实现的AES加密解密算法,用C语言实现的AES加密解密算法
C++简单字符串加密(替换)
// ------------------------------------ // 功能: C++简单字符串加密(替换) // 作者: 吴道明 // 时间: 2016.9.13 // ------------------------------------#include<iostream> #include<string> using namespace std;void Encrypt(str
一个简单的加密算法(通用于java和OC的简单加密算法)
加密算法有很多,我在网上找了个简单的算法,可惜是C语言的, 朕很不满意 ,一怒之下,自己研究了研究,改造成了java的; 后来安卓和ios都需要统一后台加密,手机端解密,经过简化和进一步的研究,增加了java和OC的加密解密的通用算法! 简单实用,贡献给大家。
一道小学数学题:ZigZag Conversion
题目描述 The string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S...
C语言加密解密算法
本文介绍了英文字符串的加密、解密过程。是根据网上一篇博客的题目重写的程序。 原文地址:http://blog.csdn.net/meditator_hkx/article/details/49445773 #include #include int AlphabetTransfer(char *Alphabet) { char AlphabetBefore = *Alphabet; c
bugku 加密
滴答~滴 密文:-... -.- -.-. - ..-. -- .. ... -.-. 密码类型:摩斯密码 摩斯密码详解 莫斯密码在线解密工具 聪明的小羊 hint:一只小羊翻过了2个栅栏 密文:KYsd3js2E{a2jda} 密码类型:栅栏密码 栅栏加密详解 栅栏密码在线工具 ok&amp;amp;amp;这不是摩斯密码&amp;amp;amp;.!? 密文:略 密码类型:Brainfuck...
Bugku 密码学AK指南
bugku 密码学 AK指南 1.滴答~滴 2.聪明的小羊 3.ok 4.这不是摩斯密码 5.简单加密 6.一段Base64 7..!? 8.+[]- 9.奇怪的密码 10.托马斯.杰斐逊 11.zip伪加密 12.告诉你个秘密(ISCCCTF) 13.来自宇宙的信号
异或----一种简单的加密方式
a^b^b=a   @Test public void updateFile() throws Exception{ File file = new File(&quot;C:/Users/Administrator/Desktop/entry/bbb.txt&quot;); FileInputStream fis = new FileInputStream(file); FileOut...
异或加密二进制文件
加密二进制文件 #include #include #include void encrypt(char *buf, int n, char *key) { int i,j; int kn=strlen(key); for(i=0,j=0;i { buf[i]^=key[j]; if(j%kn==0)
OJ.3157: 这是一道简单题
3157: 这是一道简单题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 139  Solved: 10 [Submit][Status][Web Board] Description 为了准备即将到来的考试,小欣每天都在努力练习。 考试开始了,总共有 n 道题目。 对于第 i 道题,小欣可以在 ti 分钟内做出来
bugku ctf 奇怪的密码
一、题目正文: 突然天上一道雷电 gndk€rlqhmtkwwp}z 二、分析题目 gndk€rlqhmtkwwp}z这个格式像不像flag{*******}? 我们比较一下"gndk"与"flag"的ASCII码 gndk的10进制的ASCII码分别是:103 110 100 107 flag的10进制的ASCII码分别是  :102 108  97  103 发现A
马克思手稿中的趣味数学题
题目内容:编程求解马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算男人、女人和小孩各有几人?#include &amp;lt;stdio.h&amp;gt; main() { printf(&quot;Man Women Children\n&quot;); int i,j,k; for...
linux c加密和解密的例子
此方法利用按位异或的算法,按位异或就是指同位得1,异位得0; 例如:2和1异或 2的二进制是10 1的二进制是01 2^1的结果是00 我们将2^1的结果00再次和1异或 2^1的结果是00 1的二进制是01 异或结果是10(也就是2) 相信大家已经明白了我的意思了。 先看一个固定的key(31)的算法 #include
一个简单的密码程序
一个最简单的密码c语言程序 #include int main() {     int mm;     printf("请输入密码:\n");     scanf("%d",&mm);     if(mm==201314)     {         printf("密码正确\n");     }     else     {         pr
C语言字符型数据(一)—简单的恺撒密码
首先声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。        学习C语言的字符型数据时,首先需要记住两条重要特性:1.字符型数据存储的是字符的ASCII码值;2. 由于ASCII码值本质上是一个整数,因此字符型数据可以像整数一样做加减运算。光记住这两条只能应付一些简单的考试题,要想利用字符型数据来解决一些实际的应用问题,还需要更多的练习。本文中的例子将结合文本文件的操作...
机器人大作战-oj选拔题(七道题-题目及源代码)
一、等凸函数问题描述:    定义一种数字称为等凹数字,即从高位到低位,每一位的数字先递减再递增,且该数是一个回文数,即从左读到右与从右读到左是一样的,仅形成一个等凹峰,如543212345,5544334455是合法的等凹数字,543212346,123321不是等凹数字。现在问你[L,R]中有多少等凹数字呢?L,R&amp;lt;=1e18(小于等于2位的无凹峰)输入:    第一行一个整数T,表示有...
多重for循环。在马克思手稿中有一道趣味的数学问题。吃饭的问题
package one; public class One { /** * 在马克思手稿中有一道趣味的数学问题:一共有30个人,可能包括男人、 * 女人和小孩.他们在一家饭馆吃饭共花了50先令,其中每个男人花3先令, * 每个女人花2先令,每个小孩花1先令.请问男人、女人和小孩各几人? * 请编写一个程序来解决这个问题 * @param args */ publi
加密解密(c语言实现源码)
某同学在宿舍公用计算机上面使用文本文件来记录每天的心情故事,但是宿舍公用计算机不能设置密码,同学担心自己的日记被偷看,特委托你来完成如下加密程序: 该程序是一个可加密数据的日记记录工具,具有如下功能要求: 1. 运行系统后,系统给出三个选项:1)新增日记;2)阅读日记;3)退出系统 2. 选择功能1)后,系统提示用户输入日记文件名称和路径,并创建文本文件;同时,用户输入两个字符a和b,作为密钥;创建文件后,用户开始输入日记内容,日记内容为文本形式,将日记内容加密,然后将加密后的内容写入文件中; 3. 选择功能2)后,系统提示用户输入要打开的日记文件的路径和名称,打开文件后,读取文件中的密文,解密后显示出来; 4. 加密算法推荐大家采用简单的文本加密算法来实现,算法思想如下,从明文读入一个字符(英文),使用密钥a与该字符做异或操作,将结果作为密文保存下来,再读入第二个字符,使用密钥b与该字符做异或操作,同样保存结果,以此类推加密全文;解密过程可将密文作为输入完成整个加密过程,返回就是明文。如果同学们有兴趣加密中文,那么可将中文的高八位使用密钥a加密,低八位使用密钥b加密,完成加密过程。 这个加密算法需要使用C语言的位运算运算符,包括:& 按位与、| 按位或、^ 按位异或、~ 取反、<< 左移、>> 右移。 那么本算法中的异或可用如下方法完成,c为明文中取得的一个字符,该字符加密(解密)指令如下: c = plaintext[i]; //i+1是奇数使用密钥a,是偶数采用密钥b cipher[i] = c ^ a; 那么在cipher[i]中保存的就是c的密文。
置换密码代码简单实现(C语言)
置换只不过是一个简单的换位,每个置换都可以用一个置换矩阵Ek来表示。每个置换都有一个与之对应的逆置换Dk。置换密码的特点是仅有一个发送方和接受方知道的加密置换(用于加密)及对应的逆置换(用于解密)。它是对明文L长字母组中的字母位置进行重新排列,而每个字母本身并不改变。 代码实现: #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; int...
C语言实现DES加密的简单聊天室
目录 目录 概述 前言 运行截图 一些问题 正文 服务器端 客户端 头文件 tables.h bool.h 参考资料 概述 前言   我是用linux系统中的vim进行编辑   用gcc进行编译   在命令符窗口进行连接与运行   内容:   client.c,server.c//主函数,其中server.c为服务器端,client.c为客户端  ...
一个简单地C语言程序展示RSA加密原理
#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;time.h&amp;gt; #include&amp;lt;math.h&amp;gt; //质数判定函数 intlong IsPrime(intlong n) { int i=2; int m=sqrt(n); if(n&amp;lt;=1) { return 0; } for(i=...
map 入门简单例题(STL)+ pair的简单使用
使用map.count(str),返回的是被查找元素str的有无情况, 如果有,返回1;否则,返回0 map.find() 返回的是被查找元素的地址,若元素不存在则返回的是map.end()   HDU1004   Let the Balloon Rise Description 在ACM比赛中,你每解决一道题,你就可以获得一个气球,不同颜色的气球代表你解决了不同的问题。在WJL同学参加...
用C语言对移位加密进行改进
用C语言对移位加密进行改进 #include #include //该头文件中有两个函数:tolower,toupper可以实现单个字符的大小写转换 #define MAX 100 #define YIWEI 3 /** *改进程序1,使输入的明码字母可以大小写混合 */ void ModifyNo1() { char M[MAX]; char C[MAX]; in
qduoj 一道非常简单的签到题
一道非常简单的签到题 发布时间: 2016年7月2日 20:32   最后更新: 2016年7月2日 21:48   时间限制: 1000ms   内存限制: 128M 描述 给你k,a,b三个数,问[a,b]区间内有多少个数可以整除k。(n / k == 0) 输入 多组输入,即输入包括多行,每行三个数k,a,b。 其中1 ≤ k ≤ 10^18,-10
【C语言】对字母加密与解密(简易)
对字母加密与解密(简易)
用C语言对数据或文件内容进行加密
数据加密解密的原理也很简单,就是使用异或运算。请先看下面的代码: #include #include int main(){ char plaintext = 'a'; // 明文 char secretkey = '!'; // 密钥 char ciphertext = plaintext ^ secretkey; // 密文 char decode
简单的加密/解密算法_/c++
关于加密和解密问题,有的加密算法是不存在解密算法的(原因就是加密算法的不可逆性,即无法通过算法将密文还原),有的加密存在解密算法(原因是其加密过程是可逆的,即可以通过逆向算法将密文还原)。然而单独的一种加密算法不一定可靠,这时可以将多种加密算法组合使用。至于相关的加密算法各位自己去了解。        下面介绍一个简单的加密/解密算法实例,希望对此加密解密算法有一定认识:     ...