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

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

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

本文實(shí)例講述了C#將字母或數(shù)字加密成字母的方法。分享給大家供大家參考。具體實(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
}

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

相關(guān)文章

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

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

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

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

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

    C# Hashtable/Dictionary寫入和讀取對(duì)比詳解

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

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

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

    C# 三種序列化方法分享

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

    C#?HttpClient超時(shí)重試機(jī)制詳解

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

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

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

    C#?模式匹配完全指南

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

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

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

    積累Visual Studio 常用快捷鍵的動(dòng)畫演示

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

最新評(píng)論

庆安县| 榆树市| 云安县| 禹州市| 星子县| 泾源县| 彭山县| 英德市| 杭锦后旗| 泰顺县| 宁城县| 潼南县| 大悟县| 漳平市| 杂多县| 松桃| 尉氏县| 英吉沙县| 赤水市| 乌兰察布市| 青龙| 宁德市| 武夷山市| 井陉县| 鸡泽县| 清河县| 方山县| 吴桥县| 图木舒克市| 浠水县| 正阳县| 交城县| 花莲县| 奉节县| 洪泽县| 建宁县| 合阳县| 长顺县| 岳阳县| 乐陵市| 平定县|