亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現簡易的加密、解密字符串工具類實例

2020-01-24 01:31:40
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現簡易的加密、解密字符串工具類。分享給大家供大家參考。具體如下:

這里的類CypherHelper是一個用于加密、解密字符串的工具類~~~,適合于方便地加密、解密長度較短的密碼等字符串(C#里面已經有了庫System.Security.Cryptography,對于比較長的字符串或流來說是一個更好的選擇)

類CypherHelper代碼:

class CypherHelper{ /// <summary> /// 加密字符串 /// </summary> /// <param name="word">被加密字符串</param> /// <param name="key">密鑰</param> /// <returns>加密后字符串</returns> public static string Encrypt(string word, string key) {  if (!System.Text.RegularExpressions.Regex.IsMatch(key, "^[a-zA-Z]*$"))  {   throw new Exception("key 必須由字母組成");  }  key = key.ToLower();  //逐個字符加密字符串  char[] s = word.ToCharArray();  for (int i = 0; i < s.Length; i++)  {   char a = word[i];   char b = key[i % key.Length];   s[i] = EncryptChar(a, b);  }  return new string(s); } /// <summary> /// 加密單個字符 /// </summary> /// <param name="a">被加密字符</param> /// <param name="b">密鑰</param> /// <returns>加密后字符</returns> private static char EncryptChar(char a, char b) {  int c = a + b - 'a';  if (a >= '0' && a <= '9') //字符0-9的轉換  {   while (c > '9') c -= 10;  }  else if (a >= 'a' && a <= 'z') //字符a-z的轉換  {   while (c > 'z') c -= 26;  }  else if (a >= 'A' && a <= 'Z') //字符A-Z的轉換  {   while (c > 'Z') c -= 26;  }  else return a; //不再上面的范圍內,不轉換直接返回  return (char)c; //返回轉換后的字符 } /// <summary> /// 解密字符串 /// </summary> /// <param name="word">被解密字符串</param> /// <param name="key">密鑰</param> /// <returns>解密后字符串</returns> public static string Decrypt(string word, string key) {  if (!System.Text.RegularExpressions.Regex.IsMatch(key, "^[a-zA-Z]*$"))  {   throw new Exception("key 必須由字母組成");  }  key = key.ToLower();  //逐個字符解密字符串  char[] s = word.ToCharArray();  for (int i = 0; i < s.Length; i++)  {   char a = word[i];   char b = key[i % key.Length];   s[i] = DecryptChar(a, b);  }  return new string(s); } /// <summary> /// 解密單個字符 /// </summary> /// <param name="a">被解密字符</param> /// <param name="b">密鑰</param> /// <returns>解密后字符</returns> private static char DecryptChar(char a, char b) {  int c = a - b + 'a';  if (a >= '0' && a <= '9') //字符0-9的轉換  {   while (c < '0') c += 10;  }  else if (a >= 'a' && a <= 'z') //字符a-z的轉換  {   while (c < 'a') c += 26;  }  else if (a >= 'A' && a <= 'Z') //字符A-Z的轉換  {   while (c < 'A') c += 26;  }  else return a; //不再上面的范圍內,不轉換直接返回  return (char)c; //返回轉換后的字符 }}

Main函數調用示例

class Program{ static void Main(string[] args) {  //1.加密  string a = CypherHelper.Encrypt("TsybiusLee1234", "Galatea");  Console.WriteLine("加密:TsybiusLee1234 → " + a);  //2.解密  string b = CypherHelper.Decrypt(a, "Galatea");  Console.WriteLine("解密:" + a + " → " + b);  Console.ReadLine(); }}

運行結果

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久男人的天堂| 精品久久久国产| 亚洲精品日韩激情在线电影| 中文字幕精品在线视频| 欧美亚洲国产另类| 午夜精品一区二区三区在线视| 欧美极品美女视频网站在线观看免费| 久久99精品久久久久久青青91| 欧美老女人性视频| 91精品视频免费观看| 日本午夜精品理论片a级appf发布| 亚洲午夜未满十八勿入免费观看全集| 国模极品一区二区三区| 日韩欧美在线视频免费观看| 国产91精品黑色丝袜高跟鞋| 久久精品99久久香蕉国产色戒| 国产99久久精品一区二区 夜夜躁日日躁| 91精品久久久久久久久久久| 欧美日韩精品中文字幕| 精品国产福利视频| 欧美黑人巨大精品一区二区| 精品国产一区二区三区久久狼黑人| 久久在线观看视频| 成人免费大片黄在线播放| 精品欧美aⅴ在线网站| 国产欧美精品在线| 在线日韩精品视频| 欧美亚洲视频在线观看| 综合激情国产一区| 国产69精品久久久| 亚洲精品永久免费精品| 亚洲区免费影片| 欧美丝袜一区二区| 欧美在线一级va免费观看| 国产精品久久久久久久电影| 欧美综合一区第一页| 日韩av在线资源| 久久久久免费视频| 亚洲精品乱码久久久久久按摩观| 中文字幕精品久久| 91国内免费在线视频| 国产成人精品久久亚洲高清不卡| 亚洲一区二区三区在线视频| 伊人亚洲福利一区二区三区| 91网站免费看| 中文字幕日韩欧美| 午夜精品福利电影| 亚洲在线观看视频| 精品福利免费观看| 亚洲国产日韩精品在线| 久久久久久久久久婷婷| 久久久黄色av| 97在线观看免费| 国产精品一区二区三区成人| 欧美日韩中文字幕在线视频| 欧美三级免费观看| 国产精品久久久久久久av大片| 欧美大片免费观看| 欧美老女人bb| 国产精品美女久久| 久久久久国产精品www| 欧美午夜视频一区二区| 国产精品久久久亚洲| 国产丝袜视频一区| 国产91精品最新在线播放| 久久久久久久久久久91| 国产精品久久久久久一区二区| 国产精品在线看| 国产成人精品综合| 91国自产精品中文字幕亚洲| 欧美日韩xxx| xvideos成人免费中文版| 亚洲欧美激情精品一区二区| 精品丝袜一区二区三区| 久久久久久久久久久免费精品| 欧美激情三级免费| 国产一区深夜福利| 中文字幕免费精品一区高清| 亚洲性生活视频在线观看| 精品国产成人在线| 成人女保姆的销魂服务| 国产一区二区美女视频| 九九热在线精品视频| 欧美日韩国产精品一区二区三区四区| 日本精品一区二区三区在线播放视频| 国产一区二区三区在线看| 美女啪啪无遮挡免费久久网站| 国产欧美欧洲在线观看| 中文字幕精品av| 国产精品女人久久久久久| 精品国产999| 国产精品欧美一区二区| 日韩激情片免费| 啊v视频在线一区二区三区| 成人h片在线播放免费网站| 一区二区欧美激情| 日韩精品免费视频| 国产亚洲一区二区精品| 成人网欧美在线视频| 中文字幕日韩高清| 国产伦精品一区二区三区精品视频| 亚洲电影免费在线观看| 欧美日韩亚洲一区二区| 欧美激情成人在线视频| 18久久久久久| 亚洲精品有码在线| 欧美黄色片在线观看| 亚洲欧美日本另类| 国产精品稀缺呦系列在线| 色综合久综合久久综合久鬼88| 国产成人精品久久| 欧美激情精品久久久久久久变态| 亚洲热线99精品视频| 亚洲一区制服诱惑| 欧美性生交大片免费| 欧美另类老女人| 九九综合九九综合| 欧美疯狂xxxx大交乱88av| 日韩欧美成人区| 亚洲国产精品高清久久久| 欧美亚洲在线观看| 亚洲人成在线观看| 国产日韩综合一区二区性色av| 国产成人精品日本亚洲专区61| 精品久久久一区二区| 国产丝袜视频一区| 国产精品美女主播| 亚洲国产精品va| 91亚洲午夜在线| 日韩美女视频在线观看| 久久久国产影院| 日韩免费观看高清| 一个人看的www欧美| 日韩精品中文字幕在线观看| 欧美日韩性视频在线| 国产欧美日韩精品在线观看| 国产香蕉一区二区三区在线视频| 97在线观看免费高清| 日韩精品视频免费在线观看| 日韩精品在线观| 97久久久免费福利网址| 欧美成人国产va精品日本一级| 久久99久久亚洲国产| 91色视频在线观看| 久久久亚洲天堂| 国产午夜精品全部视频在线播放| 国产成人精品av在线| 91欧美精品成人综合在线观看| 欧美亚洲第一区| 欧美性xxxxx极品| 欧美乱大交做爰xxxⅹ性3| 欧美精品激情在线| 欧美午夜性色大片在线观看| 性视频1819p久久| 欧美自拍视频在线观看| 国产精品视频永久免费播放| 日韩视频免费观看| 欧美亚州一区二区三区| 国产精品亚洲片夜色在线| 一区二区成人精品| 久久不射热爱视频精品| 国产午夜精品理论片a级探花| 欧美日韩国产va另类| 九色精品美女在线|