亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#將字母或數字加密成字母的方法

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

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

復制代碼 代碼如下:
public class MD5
{
        static List<KeyValuePair<char, char>> MappingList;
        #region 加密      public static string Encrypt(string str)
        /// <summary>
        /// 加密
        /// </summary>
        /// <param name="str">要加密的字符串</param>
        /// <returns>返回結果的字符串</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>返回結果字符串</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#程序設計有所幫助。

相關文章

  • C# winform點擊生成二維碼實例代碼

    C# winform點擊生成二維碼實例代碼

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

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

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

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

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

    詳解C#設計模式編程中生成器模式的使用

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

    c#中LINQ的基本用法實例

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

    Unity編輯器資源導入處理函數OnPostprocessTexture實例深入解析

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

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

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

    C#播放鈴聲最簡單實現方法

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

    C#讀取QQ純真IP數據庫QQWry.Dat的代碼

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

    c#版json數據解析示例分享

    JSON(全稱為JavaScript Object Notation) 是一種輕量級的數據交換格式。它是基于JavaScript語法標準的一個子集。 JSON采用完全獨立于語言的文本格式,可以很容易在各種網絡、平臺和程序之間傳輸。JSON的語法很簡單,易于人閱讀和編寫,同時也易于機器解析和生成
    2014-03-03

最新評論