Mã Hóa Và Giải Mã Trong C - Học Lập Trình

  • lap trinh C#
  • C#
  • ASP.NET
  • MVC
  • Android
  • PHP
  • CSS
  • JavaScript-Jquery
  • SEO
  • Microsoft Office
  • Facebook

Mã hóa và giải mã trong C#

Trong khi lập trình ứng dụng, ở các form đăng nhập, khi cần nhập mật khẩu, chúng ta thường phải truy xuất vào CSDL để lấy ra mật khẩu. Nhưng để bảo mật, mật khẩu này đã được mã hóa từ trước rồi. Để mã hóa được chuỗi mật khẩu, ta dùng hàm Encrypt sau: public string Encrypt(string toEncrypt, bool useHashing) { byte[] keyArray; byte[] toEncryptArray = Encoding.UTF8.GetBytes(toEncrypt); if (useHashing) { var hashmd5 = new MD5CryptoServiceProvider(); keyArray = hashmd5.ComputeHash(Encoding.UTF8.GetBytes("iloveit1208")); } else keyArray = Encoding.UTF8.GetBytes("iloveit1208"); var tdes = new TripleDESCryptoServiceProvider { Key = keyArray, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 }; ICryptoTransform cTransform = tdes.CreateEncryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length); } Để giải mã chuỗi đã được mã hóa, ta dùng hàm Decrypt sau: public string Decrypt(string toDecrypt, bool useHashing) { byte[] keyArray; byte[] toEncryptArray = Convert.FromBase64String(toDecrypt); if (useHashing) { var hashmd5 = new MD5CryptoServiceProvider(); keyArray = hashmd5.ComputeHash(Encoding.UTF8.GetBytes("iloveit1208")); } else keyArray = Encoding.UTF8.GetBytes("iloveit1208"); var tdes = new TripleDESCryptoServiceProvider { Key = keyArray, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 }; ICryptoTransform cTransform = tdes.CreateDecryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Encoding.UTF8.GetString(resultArray); } Ví dụ cách sử dung: string s=”Chao mung cac ban den boi blog cua iloveit1208”; string mahoa=Encrypt(s,true); string giaima=Decrypt(mahoa,true); Chúc các bạn thành công! Bài đăng Cũ hơn Trang chủ

Ads

VPS miễn phí 52$

Tìm kiếm

Facebook

Chuyên mục

  • Android (22)
  • ASP.NET (34)
  • ASP.NET MVC (15)
  • C# (10)
  • CSS (11)
  • Javascript (1)
  • Lập trình CSDL (40)
  • MySQL (1)
  • PHP (21)
  • SEO (5)

Các bài đã đăng

  • ▼  2013 (95)
    • ▼  tháng 3 (10)
      • Mã hóa và giải mã trong C#
      • Kết nối C# với MySQL
      • Những phần mềm hỗ trợ hay dành cho Visual Studio
      • Xây dựng Windows Service với C# – Phần 6
      • Xây dựng Windows Service với C# – Phần 5
      • Xây dựng Windows Service với C# – Phần 4
      • Xây dựng Windows Service với C# – Phần 3
      • Xây dựng Windows Service với C# – Phần 2
      • Xây dựng Windows Service với C# – Phần 1
      • String Format trong C#

Nhiều người xem nhất

  • Đếm số người online và số lượt truy cập ASP.NET
  • Upload Image Trong ASP.NET MVC
  • 10 thủ thuật SEO để tăng tần suất của bọ tìm kiếm
  • 5. PHP - Truyền biến giữa các trang
  • C# - Duyệt đệ quy các control trong một form
  • Cách lấy dung lượng RAM
  • Export to pdf file sử dụng Itextsharp với asp.net
  • Cách gắn hình ảnh vào file dll và sử dụng
  • Tạo module dự báo thời tiết với ASP.NET
  • Video lập trình CSDL với C#- Windows Form

Các trang web hay

  • http://www.codeproject.com/
  • http://www.w3schools.com
  • http://www.geekpedia.com/ Tutorial
  • http://www.c-sharpcorner.com/
  • http://socketcoder.com/
  • http://www.asp.net/

Số lượt xem trang

Từ khóa » Giải Mã Md5 C#