请教大家一个c#中字符加密与解密的问题……拜托各位了!!! 15
(1)创建C#控制台应用程序L5_2。(2)在程序主方法中,由用户依次输入一个字符串text,以及一个加密字符key,其中变量key保存为int类型。(3)进行字符串加密...
(1)创建 C#控制台应用程序 L5_2 。
(2)在程序主方法中,由用户依次输入一个字符串 text ,以及一个加密字符 key ,其中变量 key 保存为 int 类型。
(3)进行字符串加密。此处采用的加密方法是:将密钥字符与字符串中的每个字符进行异或运算。例如字符’a’(ASCII代码为 97 )与’1’ ( ASCII 代码为 49 )的异或结果为字符’P’( ASCII 代码为 80 ) ;以’1’为加密字符, ‘ a ’的加密结果就是’P’;类似的,字符串” abc” 的加密结果就是”PSR”。这里定义一个空白字符串 textl ,而后使用循环语句对 text 中的每个字符进行加密,并依次添加到 textl 的末尾,最后得到 textl 就是 text 的加密结果。
(4)编译运行程序,查看字符串加密结果。
(5)进行字符串解密;由于异或运算具有可逆性,如字符’P’与’1’的异或仍为字符’a’,那么将密钥字符与加密字符串中的每个字符再次进行异或运算,就可以得到原始字符串。编写代码来实现这一功能,并重新编译运行程序,查看字符串解密结果(如下图所示)。
(6)由于加密和解密的过程相同,这里可以将其提取到一个公共方法中,并在程序主方法中调用该方法来实现字符串的加密和解密功能。 展开
(2)在程序主方法中,由用户依次输入一个字符串 text ,以及一个加密字符 key ,其中变量 key 保存为 int 类型。
(3)进行字符串加密。此处采用的加密方法是:将密钥字符与字符串中的每个字符进行异或运算。例如字符’a’(ASCII代码为 97 )与’1’ ( ASCII 代码为 49 )的异或结果为字符’P’( ASCII 代码为 80 ) ;以’1’为加密字符, ‘ a ’的加密结果就是’P’;类似的,字符串” abc” 的加密结果就是”PSR”。这里定义一个空白字符串 textl ,而后使用循环语句对 text 中的每个字符进行加密,并依次添加到 textl 的末尾,最后得到 textl 就是 text 的加密结果。
(4)编译运行程序,查看字符串加密结果。
(5)进行字符串解密;由于异或运算具有可逆性,如字符’P’与’1’的异或仍为字符’a’,那么将密钥字符与加密字符串中的每个字符再次进行异或运算,就可以得到原始字符串。编写代码来实现这一功能,并重新编译运行程序,查看字符串解密结果(如下图所示)。
(6)由于加密和解密的过程相同,这里可以将其提取到一个公共方法中,并在程序主方法中调用该方法来实现字符串的加密和解密功能。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询