标题:对一串数字加密和解密!(费了心血的,不顶勿看!)
取消只看楼主
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
 问题点数:0 回复次数:6 
对一串数字加密和解密!(费了心血的,不顶勿看!)

using System;
using System.Threading;

class 加密
{
static void Main()
{
Console.WriteLine("请输入要加密的四位整数:");
int i=int.Parse(Console.ReadLine());
// 假设4395 /为除法,%求余!
int first = i/1000; // 整除得4 ,第一位4
int second = (i/100)%10; //43%10余3,第二位3
int third = (i/10)%10; //439%10余9,第3位9
int forth = i%10; //4395除10余5,第4位5

Console.WriteLine(first+" "+second+" "+third+" "+forth);

first = (first+7)%10; //加上7然后再%10求余
second =(second+7)%10;
third = (third+7)%10;
forth = (forth+7)%10;

int temp=third; //将第3位和第1位换位
third=first ;
first = temp;

temp= forth; //将第2位和第4位换位
forth= second;
second = temp;

int pass = first*1000+second*100+third*10+forth;

Console.WriteLine("加密后数变成:"+pass); //得到的结果是6210

Thread.Sleep(5000);
}
}

using System;
using System.Threading;
class 破解
{
static void Main()
{
Console.WriteLine("请输入你加密过的四个数:");//输入上次加密后的结果6210
int i=int.Parse(Console.ReadLine());
int first = i/1000; // 整除得6 ,第一位6
int second = (i/100)%10;//62%10余2,第二位2
int third = (i/10)%10; //621%10余1,第3位1
int forth = i%10; //6210除10余0,第4位0

Console.WriteLine(first+" "+second+" "+third+" "+forth);

int temp=third; //将第3位和第1位换位
third=first ;
first = temp;

temp= forth; //将第2位和第4位换位
forth= second;
second = temp;

first = (first+10)-7; //此处不能直接加3,因为有可能会超过10!
second =(second+10)-7;
third = (third+10)-7;
forth = (forth+10)-7;

int pass = first*1000+second*100+third*10+forth;

Console.WriteLine("破解成功了!原数为:"+pass);//得到原来的数4395

Thread.Sleep(5000);
}
}

搜索更多相关主题的帖子: 心血 数字 解密 
2007-05-16 11:50
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
得分:0 
3楼的,你说的那个在VS里面怎么用啊?

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2007-05-16 14:57
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
得分:0 
    俺现在的水平可只有这么高啊,不要上来尽是“一般般”、“太简单”就打发了呀!现如今,做乞丐都讲尊严呢,给他一块钱,人家会说“一块钱?你以为打发乞丐啊?一块才够买一个包子,你想让我饿死啊?没有钱就不要给啊,你以为少了你这一块钱我会饿死啊?”大家好呆鼓励鼓励啊,多说吉祥话呀,激励在难民堆中获得重生的年轻人呀!

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2007-05-16 16:16
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
得分:0 
06的经典话语:穿别人的鞋,走自己的路,让他们找去吧!

只所以在乎别人说的话,主要是我这人啊,太爱面子了,看来真得好好改改了!

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2007-05-17 10:54
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
得分:0 
就怕没有人顶,诺大一个论坛,回贴率超过10的帖子少之又少!版主是否也可以适当放宽尺度,鼓励议论自由!

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2007-05-17 14:33
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
得分:0 
以下是引用wzerolai在2007-5-21 21:57:50的发言:
呵呵,自己编出来也不简单哦.支持下.
可以和你多点交流就好了.

你都这么说了,我可是个爽快人,交个朋友啊,
QQ:7552429
Mail: Audi_A8@Gmail.com
论坛上我已经加你了!


IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2007-05-23 09:58
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
得分:0 
抵制闭门造车、孤芳自赏、孤军奋战、自欺欺人!

推崇班门弄斧、不耻下问、面红耳赤、王婆卖瓜!

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2007-05-23 15:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-139802-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.491818 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved