C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密
生活随笔
收集整理的這篇文章主要介紹了
C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、實驗目的
二、實驗內容
1)在程序主方法中,由用戶依次輸入一個字符串text,以及一個加密字符key,其中變量key保存為int類型。
(提示:加密字符通過Console.ReadKey().KeyChar輸入)
2)進行字符串加密。此處采用的加密方法是:將密鑰字符與字符串中的每個字符進行異或運算。如’a’與’l’異或結果為字符’P’。
編譯運行程序,查看字符串加密結果。
(提示:異或運算只能在整數之間進行,結果也是整數,注意類型轉換。可用foreach(char c in text)循環處理字符串。用+=運算符可將字符添加到字符串中。)
3)進行字符串解密。
原理:異或運算具有可逆性,如字符’P’與’l’的異或仍為字符’a’。編寫代碼取回原字符串并輸出。
輸出格式參考:
請輸入字符串:
abcdefg
請輸入加密字符:
1
加密后的字符串為:PSRUTWV
解碼后的字符串為:abcdefg
源代碼
using System;namespace Homework15 {class Program{static void Main(string[] args){Console.WriteLine("輸入一個字符串:");string str1 = Console.ReadLine();Console.WriteLine("輸入一個加密字符:");char pwd = Console.ReadKey().KeyChar;Console.WriteLine();string str2="";for (int i = 0; i < str1.Length; i++) {str2=str2+ (char)(str1[i] ^ pwd);}Console.WriteLine("加密后的字符串為:" + str2);str1 = "";for (int i = 0; i < str2.Length; i++){str1 = str1 + (char)(str2[i] ^ pwd);}Console.WriteLine("解密后的字符串為:" + str1);Console.WriteLine("Hello World!");}} }運行結果
三、實驗心得與體會
參考文章
https://www.jb51.net/article/68618.htm
總結
以上是生活随笔為你收集整理的C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#——《C#语言程序设计》实验报告——
- 下一篇: c# char unsigned_dll