Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单加密/解密程序_C#_.net_Algorithm - Fatal编程技术网

C# 简单加密/解密程序

C# 简单加密/解密程序,c#,.net,algorithm,C#,.net,Algorithm,我目前正在学习如何用C语言编程。我目前正在读的这一章要求我解决一个简单的加密/解密练习 加密任务如下所示。用户需要输入一个四位数字。然后,我的程序应该使用此算法对数字进行加密 Example input: 1234 (firstDigit + secondDigit + thirdDigit + fourthDigit) % 7, swap the first and fourth digit and then swap the second and third digit. 加密部分被去掉

我目前正在学习如何用C语言编程。我目前正在读的这一章要求我解决一个简单的加密/解密练习

加密任务如下所示。用户需要输入一个四位数字。然后,我的程序应该使用此算法对数字进行加密

Example input: 1234

(firstDigit + secondDigit + thirdDigit + fourthDigit) % 7,
swap the first and fourth digit and then swap the second and third digit.
加密部分被去掉了。由于已经给出了算法,所以它非常简单


我的问题在于解密任务;解密算法的最后一个阶段,我必须从它们的总和中提取四位数。假设1+2+3+4=10,如何从10中提取1,2,3和4?我真的不知道这是否可能,因为有很多四位数的组合,如果它们加在一起,可以产生数字10。你知道我该怎么做吗?

是的,正如你所指出的,这通常是不可逆的。
(第一位数字+第二位数字+第三位数字+第四位数字)%7,
是不可逆的<代码>交换第一个和第四个数字,然后交换第二个和第三个数字。但是。你确定任务不仅仅是加密吗?是的,我很确定。这个练习还要求我做一个解密程序。如果是这样的话,解密部分可能只是为了测试我的分析和判断,因为它是一个练习。
%7
部分怎么了?我的意思是,一旦你用mod 7“加密”了它,就真的没有办法回去了;信息丢失太多了。(除非你的意思是除以7?)