C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密
生活随笔
收集整理的這篇文章主要介紹了
C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、實(shí)驗(yàn)?zāi)康?/h1>
二、實(shí)驗(yàn)內(nèi)容
1)在程序主方法中,由用戶依次輸入一個字符串text,以及一個加密字符key,其中變量key保存為int類型。
(提示:加密字符通過Console.ReadKey().KeyChar輸入)
2)進(jìn)行字符串加密。此處采用的加密方法是:將密鑰字符與字符串中的每個字符進(jìn)行異或運(yùn)算。如’a’與’l’異或結(jié)果為字符’P’。
編譯運(yùn)行程序,查看字符串加密結(jié)果。
(提示:異或運(yùn)算只能在整數(shù)之間進(jìn)行,結(jié)果也是整數(shù),注意類型轉(zhuǎn)換??捎胒oreach(char c in text)循環(huán)處理字符串。用+=運(yùn)算符可將字符添加到字符串中。)
3)進(jìn)行字符串解密。
原理:異或運(yùn)算具有可逆性,如字符’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!");}} }運(yùn)行結(jié)果
三、實(shí)驗(yàn)心得與體會
參考文章
https://www.jb51.net/article/68618.htm
總結(jié)
以上是生活随笔為你收集整理的C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#——《C#语言程序设计》实验报告——
- 下一篇: C#——《C#语言程序设计》实验报告——