C# – Mã Hóa Và Giải Mã Thông Tin Với Mật Khẩu | Programing Tips
Có thể bạn quan tâm
Trong quá trình phát triển ứng dụng việc bảo vệ nội dung các file cấu hình là rất cần thiết, trong bài này tôi giới thiệu với các bạn một đoạn code nhỏ giúp mã hóa và giải mã có sử dụng mật khẩu để mã hóa.
Khai báo mật khẩu như sau:
string key = "2giotoitaigoccayda";Viết hàm sau để mã hóa:
/// <summary> /// Mã hóa chuỗi có mật khẩu /// </summary> /// <param name="toEncrypt">Chuỗi cần mã hóa</param> /// <returns>Chuỗi đã mã hóa</returns> public static string Encrypt(string toEncrypt) { bool useHashing = true; byte[] keyArray; byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt); if (useHashing) { MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider(); keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key)); } else keyArray = UTF8Encoding.UTF8.GetBytes(key); TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider(); tdes.Key = keyArray; tdes.Mode = CipherMode.ECB; tdes.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = tdes.CreateEncryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length); }Hàm sau đây để phục hồi dữ liệu:
/// <summary> /// Giản mã /// </summary> /// <param name="toDecrypt">Chuỗi đã mã hóa</param> /// <returns>Chuỗi giản mã</returns> public static string Decrypt(string toDecrypt) { bool useHashing = true; byte[] keyArray; byte[] toEncryptArray = Convert.FromBase64String(toDecrypt); if (useHashing) { MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider(); keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key)); } else keyArray = UTF8Encoding.UTF8.GetBytes(key); TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider(); tdes.Key = keyArray; tdes.Mode = CipherMode.ECB; tdes.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = tdes.CreateDecryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return UTF8Encoding.UTF8.GetString(resultArray); }Sử dụng 2 hàm này như sau:
string chuoimahoa = Encrypt("abc"); ...... string chuoigiaima = Decrypt(chuoimahoa);Hi vọng sẽ hữu ích với bạn.
Chia sẻ:
- In
- Tweet
Liên quan
Từ khóa » Giải Mã Md5 C#
-
Giải Mã MD5 C#
-
Giải Mã Hoá Md5 Trong C# - Website Dịch Ngược Mã ... - Beatwiki
-
Giải Mã Hoá Md5 Trong C# - Website Dịch Ngược ... - Onfire
-
Giải Mã Hoá Md5 Trong C# - Nhôm Kính Nam Phát
-
Mã Hóa Và Giải Mã MD5 Trong C# | Dạy Việc, Học Việc Lập Trình C# ...
-
Mã Hóa Chuỗi Bằng Thuật Toán MD5 Hash Với C# - Non Nguyen Blog
-
Dịch Mã Md5, Sha1, Sha256, Sha512, Giải Mã Hoá Md5 Trong C#
-
Mã Hóa MD5 Với C#
-
Giải Mã Chuỗi được Mã Hóa Bằng Thuật Toán Md5, Sha1, Sha256 ...
-
Mã Hóa Và Giải Mã Trong C - Học Lập Trình
-
Cách Mã Hóa Mật Khẩu Với MD5 Trong C# | TECHRUM.VN
-
Hướng Dẫn Mã Hóa Mật Khẩu 1 Chiều Với MD5 Trong C# - TUAN DC
-
Tạo Chuỗi Mã Hóa MD5 Trong Lập Trình C# - Tiện ích
-
Cách Giải Mã MD5 Trong Lập Trình C