Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Mã hóa dữ liệu trong C#

  1. #1
    Ngày gia nhập
    08 2008
    Bài viết
    6

    Mặc định Mã hóa dữ liệu trong C#

    Bác nào giúp em với
    Form của em có một textbox và hai button
    bt1 khi nhẫn vào nút này thì dữ liệu trên textbox được mã hóa và ghi ra một file txt
    khi nhấn vào bt2 thì đọc dữ liệu đã được mã hóa trong file txt và giả mã nó hiện nó trở lại textbox
    bác nào làm cái loại này rồi code giúp em với
    ___________________________________________

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    cái này nếu không có dịch ngược lại thì bạn có thể dùng MD5.

    Nếu thường thì bạn kiếm sao chuyển chuổi đó sang số (mã ascii) sau đó dùng cộng trừ nhân chia, thêm gì gì đó vào. lưu nó xuống file
    Lúc cần giải thì làm ngược lại.

  3. #3
    No Avatar
    ngocbig Khách

    Trích dẫn Nguyên bản được gửi bởi longtqdayma Xem bài viết
    Bác nào giúp em với
    Form của em có một textbox và hai button
    bt1 khi nhẫn vào nút này thì dữ liệu trên textbox được mã hóa và ghi ra một file txt
    khi nhấn vào bt2 thì đọc dữ liệu đã được mã hóa trong file txt và giả mã nó hiện nó trở lại textbox
    bác nào làm cái loại này rồi code giúp em với
    .NET nó hỗ trợ đến tận răng rồi mà không tận dụng sao? Vậy thì bro đào bới namespace System.Security.Crypography ngay đi. Trong bộ thư viện còn có cả sample cho hết rồi.

  4. #4
    Ngày gia nhập
    10 2012
    Bài viết
    51

    Trích dẫn Nguyên bản được gửi bởi ngocbig Xem bài viết
    .NET nó hỗ trợ đến tận răng rồi mà không tận dụng sao? Vậy thì bro đào bới namespace System.Security.Crypography ngay đi. Trong bộ thư viện còn có cả sample cho hết rồi.
    Trên site ms có sample tận răng rồi

    Nhưng mà giả dụ
    Tớ có 1 class là phương thức để mã hoa - giải mã và tớ biên dịch ra file .dll rồi

    Giờ mún mỗi lần open file thì nó sẽ giải mã và ghi ra 1 file .tmp chẳng hạn sau đó tớ mún làm việc với file tmp này, và giả dụ tớ có 1 nút Save để mã hóa lại file tmp ra file ban đầu đã dc mã hóa thì thế nào nhỉ

  5. #5
    Ngày gia nhập
    09 2009
    Bài viết
    36

    Việc này đối với thư viện .Net thì đã hổ trợ hết rùi..

    Vì dữ liệu mã hóa cần dịch ngược được thì bạn nên dùng thuật toán DES hoặc 3DES trong thu viện mà bạn @leona nói đó.... chuc bạn thành công..

  6. #6
    Ngày gia nhập
    01 2009
    Bài viết
    162

    Mặc định Mã hóa dữ liệu trong C#

    Cái này mình cop trên mạng về cho bạn.
    Visual C# Code:
    1. using System;
    2. using System.IO;
    3. using System.Security.Cryptography;
    4.  
    5. public class EncDec
    6. {
    7.     private byte[] Encrypt(byte[] clearText, byte[] Key, byte[] IV)
    8.     {
    9.         MemoryStream ms = new MemoryStream();
    10.         Rijndael alg = Rijndael.Create();
    11.         alg.Key = Key;
    12.         alg.IV = IV;
    13.         CryptoStream cs = new CryptoStream(ms, alg.CreateEncryptor(), CryptoStreamMode.Write);
    14.         cs.Write(clearText, 0, clearText.Length);
    15.         cs.Close();
    16.         byte[] encryptedData = ms.ToArray();
    17.         return encryptedData;
    18.     }
    19.  
    20.     public string Encrypt(string clearText, string Password)
    21.     {
    22.         byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(clearText);
    23.         PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
    24.         byte[] encryptedData = Encrypt(clearBytes, pdb.GetBytes(32), pdb.GetBytes(16));
    25.         return Convert.ToBase64String(encryptedData);
    26.     }
    27.  
    28.     private byte[] Decrypt(byte[] cipherData, byte[] Key, byte[] IV)
    29.     {
    30.         MemoryStream ms = new MemoryStream();
    31.         Rijndael alg = Rijndael.Create();
    32.         alg.Key = Key;
    33.         alg.IV = IV;
    34.         CryptoStream cs = new CryptoStream(ms, alg.CreateDecryptor(), CryptoStreamMode.Write);
    35.         cs.Write(cipherData, 0, cipherData.Length);
    36.         cs.Close();
    37.         byte[] decryptedData = ms.ToArray();
    38.         return decryptedData;
    39.     }
    40.  
    41.     public string Decrypt(string cipherText, string Password)
    42.     {
    43.         byte[] cipherBytes = Convert.FromBase64String(cipherText);
    44.         PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
    45.         byte[] decryptedData = Decrypt(cipherBytes, pdb.GetBytes(32), pdb.GetBytes(16));
    46.         return System.Text.Encoding.Unicode.GetString(decryptedData);
    47.    }
    48. }

Các đề tài tương tự

  1. Dịch vụ gửi hàng hóa đi Australia, gửi hàng hóa đi France, gửi hàng hóa đi Germany, gửi hàng hóa đi Janpan giá rẻ.
    Gửi bởi sales5ttico trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 30-07-2014, 02:51 PM
  2. Tính thành tiền trong bảng hóa đơn từ bảng chi tiết hóa đơn
    Gửi bởi tuanvi261 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 2
    Bài viết cuối: 06-05-2013, 08:32 PM
  3. Hội thảo công nghệ: Ảo hóa và các PMNM ảo hóa ứng dụng trong học
    Gửi bởi maryl trang trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 02-10-2012, 10:30 PM
  4. Mã hóa chuỗi bằng các kiểu mã hóa ký tự trong lập trình C#
    Gửi bởi baokhanhk28 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 02-10-2008, 02:00 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn