Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
13/09/2011 07:09 # 1
khanhdtq
Cấp độ: 2 - Kỹ năng: 2

Kinh nghiệm: 4/20 (20%)
Kĩ năng: 6/20 (30%)
Ngày gia nhập: 27/09/2010
Bài gởi: 14
Được cảm ơn: 16
Xây dựng hàm mã hóa và giải mã dữ liệu dùng thuật toán TripleDES mã hóa kiểu mã hóa MD5


Xây dựng hàm mã hóa và giải mã dữ liệu dùng thuật toán TripleDES mã hóa kiểu mã hóa MD5

Các hàm này bạn có thể xem hướng dẫn cách tạo chi tiết cũng như cách biên dịch thành dll trong video ở liên kết cuối bài. Bạn cần chú ý là khi sử dụng hai hàm này cần phải sử dụng cũng một Key.

1. Hàm mã hóa dữ liệu

/// <summary>
/// Mã hóa ký tự với kiểu mã hõa TripleDes - MD5
/// </summary>
/// <param name="key"></param>
/// <param name="toEncrypt"></param>
/// <returns></returns>
public string hmweb_Encrypt(string key, string toEncrypt)
{
    byte[] keyArray;
    byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
    MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
    keyArray = hashmd5.ComputeHash(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);
}

2. Hàm giải mã dữ liệu đã được mã hóa.

/// <summary>
/// Giải mã dữ liệu đã mã hóa
/// </summary>
/// <param name="key"></param>
/// <param name="toDecrypt"></param>
/// <returns></returns>
public string hmweb_Decrypt(string key, string toDecrypt)
{
    byte[] keyArray;
    byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);

    MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
    keyArray = hashmd5.ComputeHash(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);
}
II. Xây dựng webservice giao tiếp giữa Server và Client.

Webservice cho phép máy chủ cung cấp dịch vụ trao đổi và truyền dữ liệu với máy client. Khi máy phía client gửi yêu cầu truy vấn dữ liệu, phía Server kiểm tra yêu cầu và trả lời yêu cầu dữ liệu của client bằng cách truyền dữ liệu dựa trên chuẩn SOAP (Theo định dang XML). Các dữ liệu truyền qua lại giữa Client và server thường có yêu cầu về tính bảo mật và an toàn dữ liệu nên thường được mã hóa bằng một thuật toán mã hóa nào đó mà cả Client và Server đều phải tuân thủ để đảm bảo truyền tải dữ liệu chính xác. Như vậy khi có yêu cầu từ phía Client thì Server sẽ mã hóa dữ liệu trả về và gửi cho phía Client. Phía Client nhận được dữ liệu mã hóa và dùng thuật toán giải mã để lấy dữ liệu. 

Trong bài này mình minh họa cách mã hóa phía Server và Client giải mã. Có thể video sau mình sẽ làm chiều ngược lại, hoặc mã hóa và giải mã hai chiều.





 
Các thành viên đã Thank khanhdtq vì Bài viết có ích:
20/02/2012 00:02 # 2
thaibang
Cấp độ: 1 - Kỹ năng: 1

Kinh nghiệm: 2/10 (20%)
Kĩ năng: 0/10 (0%)
Ngày gia nhập: 20/02/2012
Bài gởi: 2
Được cảm ơn: 0
Phản hồi: Xây dựng hàm mã hóa và giải mã dữ liệu dùng thuật toán TripleDES mã hóa kiểu mã hóa MD5


 video hướng dẫn ở đâu vậy ?
hàm đó tạo như thế nào để nó chạy?



 
Copyright© Đại học Duy Tân 2010 - 2024