一道简单的加密问题,用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,以此类推,后面的数字都做这样的操作
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
最简单得加密
用c写的最简单得加密小工具
写程序来解决一道小学数学题
默默学习编程一年,因故遇到一道小学数学题。心想:“然也,编程用武之地也!”于是博主便打开电脑狂撸一番,遂解决。拿来与同志们一乐。n题目描述如下:代码如下: nstatic char[] operator=new char[16];//储存运算符 n static int[] number=new int[16];//储存数字 n static int[] selected=new int
一个简单的数学题
题目描述nnzyc最近迷上了数学,一天,dj想出了一道数学题来难住他。算出1/n,但zyc一时答不上来希望大家能编程帮助他。nn输入nn第一行整数T,表示测试组数。后面T行,每行一个整数 n (1<=|n|<=10^5).nn输出nn输出1/n. (是循环小数的,只输出第一个循环节).nn样例输入nnnn4n2n3n7n168nnn样例输出nnnn0.5n0.3n0.142857n0....
C# 程序简单实现加密解密程序代码
C# 程序简单实现加密解密程序代码
加密与解密:一个简单的C语言示例
写在前面 n做大一年级的导生,碰巧一个同学问了一个C语言程序设计的题目。说是怎么都弄不对。我看了看,正好也是三年前我碰到的题目,仿佛还噙着旧日时光的泪痕。特此将题目与我的解法奉上,以祭奠那段逝去的时光。1.问题是什么?(1)使用要求的方法加密(容易) n n(2)如何去解密用以上方法加密过的内容(需要一点观察力)
C语言文字加密程序的实现
前言:当今社会是一个信息社会,你的个人信息和聊天记录极有可能被别有用心的人时时刻刻监视着,那么你想不想实现专属于两个人或一个小圈子的人在社交软件上的交流不被任何其他人读懂呢?下面就给大家提供一个原理极其简单程序极其容易实现的C语言文字加密小程序的实现算法。nn原理:ASCLL码的加减乘除运算。举一个最简单的例子,从键盘输入一行字符"LANGUAGE",将所有字符的ASCLL码加1后再打印出来就变成...
编写一个简单加密程序!!!
编写一个简单加密程序n输入一个6位整数的明码,按以下方法加密:首先,将每位数字替换成它与7相加之和再用10求模的结果;n然后逆置 ,最后输出密码。在编写程序,把这个密码还原成明码。若输入错误显示错误信息后退出程序。nn首先拿到这道题我们直到三个模块:加密,解密,还有错误信息退出。n先来分析加密;n1.不用数组时取出每一位我们知道可以用取余的方法,在不断÷10,将剩余的数再取余可以得到每一位数,得到...
C语言加密解密算法
本文介绍了英文字符串的加密、解密过程。是根据网上一篇博客的题目重写的程序。rn原文地址:http://blog.csdn.net/meditator_hkx/article/details/49445773rn#include n#includennint AlphabetTransfer(char *Alphabet)n{n char AlphabetBefore = *Alphabet;n c
C语言初学者可以做到的加密和解密
通过这篇文章rn大家可以尝试用C语言给熟人发个密文装逼。。。。。。。。。rn比如说你可以发个密文文档和已经编译好的程序给他。当然你需要附上一份指南,教她怎么一步步解密,因为对方很可能是对编程不太了解的人。rn也可以加深对c语言的理解rnrnrnrnrn1,建立一个程序,把一个加密文档做为输入到特定的程序中,该程序会建立一个文档,在那里输出明文。这难道就是当前加密的始祖。。。。。。。。rn例子:rn
C语言实现无规律数据加密、解密(使用文件加密、解密做演示)
在网络传输重要信息或存储重要文件信息时,大部分会对数据加密,保证数据的安全性。互联网上流行的可逆加密方式对数据的安全性没有保证,便自己写了一套安全性极高加密、解密方法。nn方法的实现方式及特点: n 1.采用指定单个字节加密转换(转换形式为ascll码表中0-128的形式,由1个字节拆分为三个字节,下面说明拆分方式);nn2.采用数组中随机数据减指定加密字节(比如当前数据ascll码为121...
机器人大作战-oj选拔题(七道题-题目及源代码)
一、等凸函数问题描述:    定义一种数字称为等凹数字,即从高位到低位,每一位的数字先递减再递增,且该数是一个回文数,即从左读到右与从右读到左是一样的,仅形成一个等凹峰,如543212345,5544334455是合法的等凹数字,543212346,123321不是等凹数字。现在问你[L,R]中有多少等凹数字呢?L,R<=1e18(小于等于2位的无凹峰)输入:    第一行一个整数T,表示有...
域名查询系统模拟的实验报告
严蔚敏数据结构的经典的一道题目的实验报告,用c写的,
域名查询系统模拟的实验报告-福利档
严蔚敏数据结构的经典的一道题目的实验报告,用c写的
一个简单的加密
需求:键盘录入数据,要求数据是四位的整数,现需要对数据进行加密,加密规则如下:rn每位数字都加上5,然后除以10的余数代替该数字,rn再将第一位和第四位交换,第二位和第三位交换,rn请把加密后的数据输出到控制台rnrn分析:rnA:键盘录入一个4位数rn举例:4567rnB:定义一个长度为4的数组rnint[] arr = new int[4];rnarr = {4,5,6,7};rnC:对数组中
用C语言对移位加密进行改进
用C语言对移位加密进行改进rn#include n#include //该头文件中有两个函数:tolower,toupper可以实现单个字符的大小写转换nn#define MAX 100n#define YIWEI 3nn/**n*改进程序1,使输入的明码字母可以大小写混合n*/nvoid ModifyNo1()n{n char M[MAX];n char C[MAX];n in
汽水瓶---python实现多行输入
nnndef changeWater(cout_0):n # 喝水的瓶数n cout_1=0n if cout_0<2:n return 0n while cout_0>2:n cout_1+=cout_0//3n cout_0=cout_0//3+cout_0%3n if cout_0==2:n c...
C语言实现的文字加密与解密小程序(附源代码)
这是一款使用C语言开发的用于文字信息的加密与解密的小程序,压缩包里有一个可以直接运行的扩展名为.exe的应用程序以及一个包含整个C语言项目的文件夹。加密与解密的原理简单且极其容易实现,本人博客《C语言文字加密程序的实现》详细介绍了整个加密与解密的过程。欢迎大家下载学习。
用C语言实现的AES加密解密算法
用C语言实现的AES加密解密算法,用C语言实现的AES加密解密算法
一个简单的加密算法(通用于java和OC的简单加密算法)
加密算法有很多,我在网上找了个简单的算法,可惜是C语言的, 朕很不满意 ,一怒之下,自己研究了研究,改造成了java的;nn后来安卓和ios都需要统一后台加密,手机端解密,经过简化和进一步的研究,增加了java和OC的加密解密的通用算法!nn简单实用,贡献给大家。
linux c加密和解密的例子
此方法利用按位异或的算法,按位异或就是指同位得1,异位得0;nn例如:2和1异或nn2的二进制是10nn1的二进制是01nn2^1的结果是00nn我们将2^1的结果00再次和1异或nn2^1的结果是00nn1的二进制是01nn异或结果是10(也就是2)nnnnn相信大家已经明白了我的意思了。nn先看一个固定的key(31)的算法nn#include
Bugku 密码学AK指南
bugku 密码学 AK指南nn1.滴答~滴nn2.聪明的小羊nn3.oknn4.这不是摩斯密码nn5.简单加密nn6.一段Base64nn7..!?nn8.+[]-nn9.奇怪的密码nn10.托马斯.杰斐逊nn11.zip伪加密nn12.告诉你个秘密(ISCCCTF)nn13.来自宇宙的信号
动态规划——如何分析一道动态规划的题
动态规划与其他的算法不一样,动态规划是没有一个固定的模板的,它只是一种思想,并不是一种特殊算法。 那么,动态规划既然没有一个固定的模板,那怎么来分析它呢?或者说,做出来了怎么写题解呢?这里给大家介绍一种分析动态规划的方法: n 1:写出DP状态的表达。也就是f[XX]等于XX。 n 2:写出DP的转移方程。也就是f[XX] = min(f[XX],f[XX]) n 3:写出状态的数
bugku 加密
滴答~滴nn密文:-... -.- -.-. - ..-. -- .. ... -.-. n密码类型:摩斯密码 n摩斯密码详解 n莫斯密码在线解密工具nnnn聪明的小羊nnhint:一只小羊翻过了2个栅栏 n密文:KYsd3js2E{a2jda} n密码类型:栅栏密码 n栅栏加密详解 n栅栏密码在线工具nnnnok&这不是摩斯密码&.!?nn密文:略 n密码类型:Brainfuck...
异或----一种简单的加密方式
a^b^b=ann nnn @Testn public void updateFile() throws Exception{n File file = new File("C:/Users/Administrator/Desktop/entry/bbb.txt");n FileInputStream fis = new FileInputStream(file);n FileOut...
异或加密二进制文件
加密二进制文件rnrn#include rn#include rn#includernrnvoid encrypt(char *buf, int n, char *key)rn{rn int i,j;rn int kn=strlen(key);rn for(i=0,j=0;irn {rnrn buf[i]^=key[j];rn if(j%kn==0)rn
一道小学数学题:ZigZag Conversion
题目描述nnThe 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)nP A H NnA P L S...
维吉利亚密码.doc
自己编的一个小程序————维吉利亚密码,希望对大家有帮助~~~~~~~~
置换密码代码简单实现(C语言)
置换只不过是一个简单的换位,每个置换都可以用一个置换矩阵Ek来表示。每个置换都有一个与之对应的逆置换Dk。置换密码的特点是仅有一个发送方和接受方知道的加密置换(用于加密)及对应的逆置换(用于解密)。它是对明文L长字母组中的字母位置进行重新排列,而每个字母本身并不改变。nnnn代码实现:nnn#include<stdio.h>n#include<string.h>nnint...
一个简单的密码程序
一个最简单的密码c语言程序rnrnrn#includernrnrnint main()rn{rn    int mm;rnrnrn    printf("请输入密码:\n");rn    scanf("%d",&mm);rn    if(mm==201314)rn    {rn        printf("密码正确\n");rn    }rn    elsern    {rn        pr
bugku ctf 奇怪的密码
一、题目正文:n突然天上一道雷电ngndk€rlqhmtkwwp}zn二、分析题目ngndk€rlqhmtkwwp}z这个格式像不像flag{*******}?nn我们比较一下"gndk"与"flag"的ASCII码ngndk的10进制的ASCII码分别是:103 110 100 107nflag的10进制的ASCII码分别是 n :102 108  97  103nn发现A
C语言字符型数据(一)—简单的恺撒密码
首先声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。nn       学习C语言的字符型数据时,首先需要记住两条重要特性:1.字符型数据存储的是字符的ASCII码值;2. 由于ASCII码值本质上是一个整数,因此字符型数据可以像整数一样做加减运算。光记住这两条只能应付一些简单的考试题,要想利用字符型数据来解决一些实际的应用问题,还需要更多的练习。本文中的例子将结合文本文件的操作...
恺撒密码代码简单实现加密解密(C语言)
加密代码nnn#include <stdio.h>n#include <string.h>n#define MAX 100nnint main()n{n char C[MAX];n char S[MAX];n int K=3,i;nn printf("Enter passage\n");n gets(S);n for(i=0; S[i]!...
加密解密(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的密文。
马克思手稿中的趣味数学题
题目内容:编程求解马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算男人、女人和小孩各有几人?#include &amp;lt;stdio.h&amp;gt;nmain()n{n printf(&quot;Man Women Children\n&quot;);n int i,j,k;n for...
多重for循环。在马克思手稿中有一道趣味的数学问题。吃饭的问题
package one;nnnpublic class One {nnn/**n* 在马克思手稿中有一道趣味的数学问题:一共有30个人,可能包括男人、n* 女人和小孩.他们在一家饭馆吃饭共花了50先令,其中每个男人花3先令,n* 每个女人花2先令,每个小孩花1先令.请问男人、女人和小孩各几人?n* 请编写一个程序来解决这个问题n* @param argsn*/npubli
C语言实现DES加密的简单聊天室
目录nnnn目录n概述n前言n运行截图n一些问题nnn正文n服务器端n客户端n头文件ntables.hnbool.hnnnnn参考资料nnnnnnnn概述nnnn前言nn  我是用linux系统中的vim进行编辑 n  用gcc进行编译 n  在命令符窗口进行连接与运行 n  内容: n  client.c,server.c//主函数,其中server.c为服务器端,client.c为客户端 n ...
单表替换加密解密c程序
单表替换加密解密c程序,简单的演示程序 帮助了解基本的密码学单票替换
汽水瓶c语言解答
一个简单的小程序,有兴趣可以看看,本人新手一枚,望指教
qduoj 一道非常简单的签到题
一道非常简单的签到题rnrnrn发布时间: 2016年7月2日 20:32   最后更新: 2016年7月2日 21:48   时间限制: 1000ms   内存限制: 128Mrnrn描述rnrn给你k,a,b三个数,问[a,b]区间内有多少个数可以整除k。(n / k == 0)rnrnrnrn输入rnrn多组输入,即输入包括多行,每行三个数k,a,b。 其中1 ≤ k ≤ 10^18,-10
一个简单地C语言程序展示RSA加密原理
n#include&amp;lt;stdio.h&amp;gt;n#include&amp;lt;stdlib.h&amp;gt;n#include&amp;lt;time.h&amp;gt;n#include&amp;lt;math.h&amp;gt;nn//质数判定函数nintlong IsPrime(intlong n)n{n int i=2;n int m=sqrt(n);n if(n&amp;lt;=1)n {n return 0;n }n for(i=...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 用java写深度学习 用python写网络爬虫教程