C# 简单加密/解密程序
我目前正在学习如何用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. 加密部分被去掉
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?)