欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • C# winform點(diǎn)擊生成二維碼實(shí)例代碼

    C# winform點(diǎn)擊生成二維碼實(shí)例代碼

    這篇文章主要介紹了 C# winform點(diǎn)擊生成二維碼實(shí)例代碼,需要的朋友可以參考下
    2017-04-04
  • C#中Write()和WriteLine()的區(qū)別分析

    C#中Write()和WriteLine()的區(qū)別分析

    這篇文章主要介紹了C#中Write()和WriteLine()的區(qū)別分析,需要的朋友可以參考下
    2020-11-11
  • C#設(shè)計(jì)模式之Mediator中介者模式解決程序員的七夕緣分問題示例

    C#設(shè)計(jì)模式之Mediator中介者模式解決程序員的七夕緣分問題示例

    這篇文章主要介紹了C#設(shè)計(jì)模式之Mediator中介者模式解決程序員的七夕緣分問題,簡(jiǎn)單說明了中介者模式的定義并結(jié)合七夕緣分問題實(shí)例分析了中介者模式的具體使用技巧,需要的朋友可以參考下
    2017-09-09
  • 詳解C#設(shè)計(jì)模式編程中生成器模式的使用

    詳解C#設(shè)計(jì)模式編程中生成器模式的使用

    這篇文章主要介紹了詳解C#設(shè)計(jì)模式編程中生成器模式的使用,生成器模式主張創(chuàng)建對(duì)象的過程和對(duì)象的表現(xiàn)應(yīng)該分離開來,需要的朋友可以參考下
    2016-02-02
  • c#中LINQ的基本用法實(shí)例

    c#中LINQ的基本用法實(shí)例

    語言集成查詢 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一項(xiàng)創(chuàng)新功能。下面這篇文章主要給大家介紹了關(guān)于c#中LINQ的基本用法,需要的朋友可以參考借鑒,下面來一起看看吧
    2019-01-01
  • Unity編輯器資源導(dǎo)入處理函數(shù)OnPostprocessTexture實(shí)例深入解析

    Unity編輯器資源導(dǎo)入處理函數(shù)OnPostprocessTexture實(shí)例深入解析

    這篇文章主要為大家介紹了Unity編輯器資源導(dǎo)入處理函數(shù)OnPostprocessTexture實(shí)例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • C#開發(fā)WinForm清空DataGridView控件綁定的數(shù)據(jù)

    C#開發(fā)WinForm清空DataGridView控件綁定的數(shù)據(jù)

    本文詳細(xì)講解了C#開發(fā)WinForm清空DataGridView控件綁定數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#播放鈴聲最簡(jiǎn)單實(shí)現(xiàn)方法

    C#播放鈴聲最簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要介紹了C#播放鈴聲最簡(jiǎn)單實(shí)現(xiàn)方法,通過調(diào)用系統(tǒng)方法實(shí)現(xiàn)播放wav格式音頻文件的功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#讀取QQ純真IP數(shù)據(jù)庫QQWry.Dat的代碼

    C#讀取QQ純真IP數(shù)據(jù)庫QQWry.Dat的代碼

    QQ純真IP庫算是IP地址收集較為全的一個(gè)IP庫,對(duì)于IP查詢來說這個(gè)是不錯(cuò)的選擇。下面是如何查詢純真IP庫的一個(gè)類,使用C#代碼。
    2007-03-03
  • c#版json數(shù)據(jù)解析示例分享

    c#版json數(shù)據(jù)解析示例分享

    JSON(全稱為JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它是基于JavaScript語法標(biāo)準(zhǔn)的一個(gè)子集。 JSON采用完全獨(dú)立于語言的文本格式,可以很容易在各種網(wǎng)絡(luò)、平臺(tái)和程序之間傳輸。JSON的語法很簡(jiǎn)單,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成
    2014-03-03

最新評(píng)論