ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نکته های مفید و حرفه ای در سی شارپ C#
12-28-2014, 08:37 AM
ارسال: #10
دو متد بسیار جالب برای کدگذاری و کد کشای متن در سی شارپ
برای راحتی کار شما کل کلاس رو همیجا گذاشتم که شامل دو متد برای کد گذاری و کدگشایی TEXT می باشد. مقدار فیلد Str_TempKey در هر دو متد باید یکسان باشد. ضمنا شما میتوانید مقدار کلید را (Str_TempKey) به عنوان پارامتر ورودی به متد بدهید و از این کلاس می توانید برای کد گذاری و رمزگذاری تمامی متنها استفاده نمایید. مخصوصا کلمه های عبور. با کمی تغییر در این متد می توانید حتی فایلهای خود را نیز کد گذاری نمایید:

کد:
using System;
using System.Security.Cryptography;
using System.Text;

namespace LibraryMembers.Classes
{
    class Class_EncDecToolStripAcc
    {
        /// کلاس کد گذاری و کد گشایی کد سی آر سی جعبه ابزار
        /// <summary>tblToolStripsItems
        /// Encrypt the given string using the specified key.
        /// </summary>
        /// <param name="Str_ToEncrypt">The string to be encrypted.</param>
        /// <param name="strKey">The encryption key.</param>
        /// <returns>The encrypted string.</returns>
        public static string UDF_Encrypt(string Str_ToEncrypt)
        {
            try
            {
                using (TripleDESCryptoServiceProvider objDESCrypto = new TripleDESCryptoServiceProvider())
                {
                    MD5CryptoServiceProvider objHashMD5 = new MD5CryptoServiceProvider();
                    byte[] byteHash;
                    byte[] byteBuff;
                    String Str_TempKey = @"Aj@#C$7LTool$tripAcc)+_)%$@!#hgFj";
                    byteHash = objHashMD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(Str_TempKey));
                    objHashMD5 = null;
                    objDESCrypto.Key = byteHash;
                    objDESCrypto.Mode = CipherMode.ECB;//CBC, CFB
                    byteBuff = ASCIIEncoding.ASCII.GetBytes(Str_ToEncrypt);
                    return Convert.ToBase64String(objDESCrypto.CreateEncryptor().TransformFinalBlock(byteBu​ff, 0, byteBuff.Length));
                }
            }
            catch (Exception ex)
            {
                return "Wrong Input. " + ex.Message;
            }
        }

        /// <summary>
        /// Decrypt the given string using the specified key.
        /// </summary>
        /// <param name="Str_ToDencrypt">The string to be decrypted.</param>
        /// <param name="strKey">The decryption key.</param>
        /// <returns>The decrypted string.</returns>
        public static string UDF_Dencrypt(string Str_ToDencrypt)
        {
            try
            {
                TripleDESCryptoServiceProvider objDESCrypto = new TripleDESCryptoServiceProvider();
                MD5CryptoServiceProvider ObjHashToMd5 = new MD5CryptoServiceProvider();
                byte[] byteBuff;
                String Str_TempKey = @"Aj@#C$7LTool$tripAcc)+_)%$@!#hgFj";
                ObjHashToMd5 = null;
                objDESCrypto.Key = ObjHashToMd5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(Str_TempKey));
                objDESCrypto.Mode = CipherMode.ECB; //CBC, CFB
                byteBuff = Convert.FromBase64String(Str_ToDencrypt);
                string strDecrypted = ASCIIEncoding.ASCII.GetString
                (objDESCrypto.CreateDecryptor().TransformFinalBlock
                (byteBuff, 0, byteBuff.Length));
                objDESCrypto = null;
                return strDecrypted;
            }
            catch (Exception ex)
            {
                return "Wrong Input. " + ex.Message;
            }
        }
    }
}


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پیام‌های داخل این موضوع
دو متد بسیار جالب برای کدگذاری و کد کشای متن در سی شارپ - ali - 12-28-2014 08:37 AM

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 5 مهمان