最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#將字母或數(shù)字加密成字母的方法

 更新時間:2015年03月10日 16:10:13   作者:MeGoodtoo  
這篇文章主要介紹了C#將字母或數(shù)字加密成字母的方法,涉及C#操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#將字母或數(shù)字加密成字母的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
public class MD5
{
        static List<KeyValuePair<char, char>> MappingList;
        #region 加密      public static string Encrypt(string str)
        /// <summary>
        /// 加密
        /// </summary>
        /// <param name="str">要加密的字符串</param>
        /// <returns>返回結(jié)果的字符串</returns>
        public static string Encrypt(string str)
        {
            MappingList = new List<KeyValuePair<char, char>>();
            for (char c = '0'; c <= '9'; c++)
                MappingList.Add(new KeyValuePair<char, char>(c, (char)(c - '0' + 'a')));
            for (char c = 'a'; c <= 'f'; c++)
                MappingList.Add(new KeyValuePair<char, char>(c, (char)(c - 'a' + 'u')));
            return Encoding.ASCII.GetBytes(str)
                .Select((b, i) => (b ^ ((byte)(0xa0 + i))).ToString("x2"))
                .Aggregate("", (s, c) => s + c)
                .ToCharArray().Select(c => MappingList.First(kv => kv.Key == c).Value)
                .Aggregate("", (s, c) => s + c);
        }
        #endregion
        #region 解密       public static string Decrypt(string str)
        /// <summary>
        /// 解密
        /// </summary>
        /// <param name="str">解密的字符串</param>
        /// <returns>返回結(jié)果字符串</returns>
        public static string Decrypt(string str)
        {
            string base16 = str.ToCharArray()
                .Select(c => MappingList.First(kv => kv.Value == c).Key)
                .Aggregate("", (s, c) => s + c);
            return Encoding.ASCII.GetString((new byte[base16.Length / 2])
                .Select((b, i) => (byte)(Convert.ToByte(base16.Substring(i * 2, 2), 16) ^ ((byte)(0xa0 + i)))).ToArray());
        }
        #endregion
}

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

相關(guān)文章

  • 字符串和十六進(jìn)制之間的轉(zhuǎn)換方法實例

    字符串和十六進(jìn)制之間的轉(zhuǎn)換方法實例

    這篇文章介紹了字符串和十六進(jìn)制之間的轉(zhuǎn)換方法實例,有需要的朋友可以參考一下
    2013-11-11
  • 深入淺出掌握Unity ShaderLab語法基礎(chǔ)

    深入淺出掌握Unity ShaderLab語法基礎(chǔ)

    Unity中所有Shader文件都通過一種陳述性語言進(jìn)行描述,稱為“ShaderLab”, 這篇文章主要介紹了Unity圖形學(xué)之ShaderLab入門基礎(chǔ),需要的朋友可以參考下
    2023-05-05
  • C# Hashtable/Dictionary寫入和讀取對比詳解

    C# Hashtable/Dictionary寫入和讀取對比詳解

    本文中將從基礎(chǔ)角度講解HashTable、Dictionary的構(gòu)造和通過程序進(jìn)行插入讀取對比
    2013-11-11
  • 淺談Visual C#進(jìn)行圖像處理(讀取、保存以及對像素的訪問)

    淺談Visual C#進(jìn)行圖像處理(讀取、保存以及對像素的訪問)

    本文主要介紹利用C#對圖像進(jìn)行讀取、保存以及對像素的訪問等操作,介紹的比較簡單,希望對初學(xué)者有所幫助。
    2016-04-04
  • C# 三種序列化方法分享

    C# 三種序列化方法分享

    這篇文章主要介紹了C# 三種序列化方法,需要的朋友可以參考下
    2014-02-02
  • C#?HttpClient超時重試機制詳解

    C#?HttpClient超時重試機制詳解

    超時重試的實現(xiàn)方式可以使用循環(huán)結(jié)構(gòu),在請求發(fā)起后等待一定時間,若超時未收到響應(yīng),則再次發(fā)起請求,循環(huán)次數(shù)可以根據(jù)實際情況進(jìn)行設(shè)置,一般建議不超過三次,這篇文章主要介紹了C#?HttpClient超時重試,需要的朋友可以參考下
    2023-06-06
  • Unity實現(xiàn)識別圖像中主體及其位置

    Unity實現(xiàn)識別圖像中主體及其位置

    EasyDL基于飛槳開源深度學(xué)習(xí)平臺,面向企業(yè)AI應(yīng)用開發(fā)者提供零門檻AI開發(fā)平臺,實現(xiàn)零算法基礎(chǔ)定制高精度AI模型。本文將利用Unity和EasyDL實現(xiàn)識別圖像中主體及其位置,感興趣的可以了解一下
    2022-02-02
  • C#?模式匹配完全指南

    C#?模式匹配完全指南

    模式匹配是一種高端的使用機制,它允許程序員在開發(fā)的時候以對象的類型作為條件篩選和分情況處理的一種手段,本文給大家介紹C#?模式匹配完全指南,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • 使用c#實現(xiàn)隨機數(shù)猜數(shù)游戲的示例代碼

    使用c#實現(xiàn)隨機數(shù)猜數(shù)游戲的示例代碼

    這篇文章主要介紹了使用c#實現(xiàn)隨機數(shù)猜數(shù)游戲的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 積累Visual Studio 常用快捷鍵的動畫演示

    積累Visual Studio 常用快捷鍵的動畫演示

    在代碼開發(fā)過程中,頻繁的使用鍵盤、鼠標(biāo)操作非常麻煩,影響程序的開發(fā)效率。如何操作能用鍵盤來操作,那就節(jié)省時間了。下面小編把我平時積累的有關(guān)visul studio 常用快捷鍵的動畫演示分享給大家,僅供大家參考
    2015-10-10

最新評論

彭泽县| 梧州市| 新沂市| 渝北区| 万年县| 东阳市| 萨嘎县| 斗六市| 象山县| 安丘市| 常宁市| 西吉县| 武宁县| 新宾| 崇明县| 广元市| 陆良县| 阿勒泰市| 文水县| 临安市| 阜阳市| 九江市| 太仓市| 霍林郭勒市| 沙洋县| 榆林市| 长寿区| 汝阳县| 柘城县| 郑州市| 绥化市| 本溪| 探索| 宾川县| 涟源市| 琼海市| 锦州市| 玉门市| 崇义县| 郓城县| 台中市|