Base64 轉換 Base64 轉換
  .NET       ez      2012-06-20

使用Base64可以做到基礎的加密,可以將文字轉換為一串亂碼,並且也可以將亂碼轉回文字。

但是因為沒有金鎖,所以大家都可以解密,只能用在一般用途。

using System;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //將文字轉換為Base64
            byte[] bytes = Encoding.Default.GetBytes("中文字");
            string Base64 = Convert.ToBase64String(bytes);
            Console.WriteLine(Base64);

            //將base64轉為byte
            bytes = Convert.FromBase64String(Base64);
            string str = Encoding.Default.GetString(bytes);
            Console.WriteLine(str);            

            Console.ReadLine();
        }
    }
}

將他寫為function

        /// <summary>
        /// 編碼
        /// </summary>
        /// <param name="code_type">編碼方式</param>
        /// <param name="Str">字串</param>
        /// <returns>回傳加密結果</returns>
        public string Encrypt(string code_type, string Str)
        {
            string encode = string.Empty;
            byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(Str);
            try
            {
                encode = Convert.ToBase64String(bytes);
            }
            catch
            {
                encode = Str;
            }
            return encode;
        }

        /// <summary>
        /// 解密
        /// </summary>
        /// <param name="code_type">編碼方式</param>
        /// <param name="Str">字串</param>
        /// <returns>回傳解密結果</returns>
        public string Decrypt(string code_type, string Str)
        {
            string decode = string.Empty;
            byte[] bytes = Convert.FromBase64String(Str);
            try
            {
                decode = Encoding.GetEncoding(code_type).GetString(bytes);
            }
            catch
            {
                decode = "N/A";
            }
            return decode;
        }

標籤:   .NET

我要留言