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

Đề tài: Remmber user names và password trong winform

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    447

    Angry Remmber user names và password trong winform

    Các bạn nào biết cách lưu tên đăng nhập và mật khẩu vào registry giống như yahoo chat không. Hiện tại mình đã lưu được vào registry rồi, nhưng nếu mình lưu password mà không mã hóa thì người khác sẽ biết mật khẩu của mình, còn lưu ở dạng mã hóa thì khi hiện thị lên textbox mật khẩu mình sẽ không kiểm tra được, vì ô nhập mật khẩu của mình khi nhập vào kiểm tra đúng thì sẽ mã hóa.

    Ví dụ: ban đầu mình nhập là admin thì có kết quả là: "I/Rm6h3Fdog5ngRVTEbvae4uhCM=". Khi mình lưu mật khẩu vào registry thì mình lưu là "I/Rm6h3Fdog5ngRVTEbvae4uhCM=", nhưng khi chạy chưong trình lên nếu có lưu sẽ hiện thị ra textbox, nhưng khi mình click đăng nhập thì thì giá trị mã hóa đó lại tiến hành mã hóa lần 2, nếu vậy thì không đúng với giá trị được lưu trong database.

    Mình thì thấy yahoo nó chỉ lưu trong registry có duy nhất là tên đăng nhập và không biết mật khẩu nó được lưu ở đâu, và dĩ nhiên là khi lưu mật khẩu trong registry thì yahoo nó không có mã hóa password khi hiện thị ra, mình đã kiểm tra rất nhiều tên đăng nhập, nhưng khi hiện thị mật khẩu thì độ dài của mật khẩu vẫn giữ nguyên.

    Vậy các bạn có biết cách nào làm sao lưu mật khẩu trong registry gống như yahoo không? Thanks.

  2. #2
    Ngày gia nhập
    11 2011
    Bài viết
    12

    Mình nghĩ nếu bạn đã có giải thuật mã hóa rồi thì ổn thôi.
    - Văn bản nhập vào dưới dạng Text -> mã hóa -> lưu vào Registry.
    - Đọc văn bản từ Registry -> giải mã -> Text
    Do đó UserName + Password trước khi lưu vào Registry đã được mã hóa -> Bảo mật.
    Đọc UserName + Password từ Registry giải mã -> xử lý chương trình -> Bảo mật.

  3. #3
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Gợi ý!!!

    bạn có 1 table có trường là: user name, pass..........

    Sau đó khi user checkbox remember thì lưu 2 trừong đó vô!....

    Cứ checkbox là xóa alls rồi insert lại....đơn giản thôi mà!!

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    267

    còn lưu ở dạng mã hóa thì khi hiện thị lên textbox mật khẩu mình sẽ không kiểm tra được, vì ô nhập mật khẩu của mình khi nhập vào kiểm tra đúng thì sẽ mã hóa.
    :-S thì xác định nếu là pass dạng nhớ thì khi so sánh ko mã hóa lần nữa, còn pass mới nhập thì mới mã hóa mà so sánh.

  5. #5
    Ngày gia nhập
    10 2011
    Bài viết
    447

    Bạn Lucky070765 ơi mình mã hóa password theo chuẩn MD5, theo mình tìm hểu thì đâu có cách giải mã đâu. Nếu bạn có cho mình xin code tham khảo với, Thanks

  6. #6
    Ngày gia nhập
    05 2011
    Bài viết
    299

    Mặc định Remmber user names và password trong winform

    cần gì giải mã, lúc nhập mã nhập vào mã hoá giống pass mã hoá ghi nhớ thì true thôi
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  7. #7
    Ngày gia nhập
    03 2009
    Bài viết
    267

    Trích dẫn Nguyên bản được gửi bởi ndnhan Xem bài viết
    Bạn Lucky070765 ơi mình mã hóa password theo chuẩn MD5, theo mình tìm hểu thì đâu có cách giải mã đâu. Nếu bạn có cho mình xin code tham khảo với, Thanks
    pass lưu lại là pass mã hóa, nếu dùng pass lưu lại thì khi so sánh ko mã hóa nữa, lấy cái lưu so sánh trực típ

  8. #8
    Ngày gia nhập
    10 2011
    Bài viết
    447

    Thanks tất cả các bạn, hj

  9. #9
    Ngày gia nhập
    11 2011
    Bài viết
    12

    Trích dẫn Nguyên bản được gửi bởi ndnhan Xem bài viết
    Bạn Lucky070765 ơi mình mã hóa password theo chuẩn MD5, theo mình tìm hểu thì đâu có cách giải mã đâu. Nếu bạn có cho mình xin code tham khảo với, Thanks
    "Đoạn này mình cũng không nhớ code xin ở đâu. Tác giả thông cảm cho mình share".
    Bạn xem thử cái này:
    Code:
            string ChuoiKhoa = "abcdefghijk";
            public string MaHoa(string ChuoiChuaMaHoa)
            {
                byte[] BytesChuoiChuaMaHoa = Encoding.UTF8.GetBytes(ChuoiChuaMaHoa);
                MD5CryptoServiceProvider MD5CSProvider = new MD5CryptoServiceProvider();
                byte[]  HashBytesChuoiKhoa = MD5CSProvider.ComputeHash(Encoding.UTF8.GetBytes(ChuoiKhoa));
                MD5CSProvider.Clear();
                TripleDESCryptoServiceProvider TDESCSProvider = new TripleDESCryptoServiceProvider();
                TDESCSProvider.Key = HashBytesChuoiKhoa;
                TDESCSProvider.Mode = CipherMode.ECB;
                TDESCSProvider.Padding = PaddingMode.PKCS7;
                byte[] BytesKetQua = TDESCSProvider.CreateEncryptor().TransformFinalBlock(BytesChuoiChuaMaHoa,
                                              0, BytesChuoiChuaMaHoa.Length);
                TDESCSProvider.Clear();
                return Convert.ToBase64String(BytesKetQua, 0, BytesKetQua.Length);
            }
    
            public string GiaiMa(string ChuoiMaHoa)
            {
                byte[] BytesChuoiMaHoa = Convert.FromBase64String(ChuoiMaHoa);
                MD5CryptoServiceProvider MD5CSProvider = new MD5CryptoServiceProvider();
                byte[] HashBytesChuoiKhoa = MD5CSProvider.ComputeHash(Encoding.UTF8.GetBytes(ChuoiKhoa));
                MD5CSProvider.Clear();
                TripleDESCryptoServiceProvider TDESCSProvider = new TripleDESCryptoServiceProvider();
                TDESCSProvider.Key = HashBytesChuoiKhoa;
                TDESCSProvider.Mode = CipherMode.ECB;
                TDESCSProvider.Padding = PaddingMode.PKCS7;
                byte[] BytesKetQua = TDESCSProvider.CreateDecryptor().TransformFinalBlock(BytesChuoiMaHoa,
                                              0, BytesChuoiMaHoa.Length);
                TDESCSProvider.Clear();
                return Encoding.UTF8.GetString(BytesKetQua);
            }

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

  1. Lỗi 'form 1': member names cannot be the same as their enclosing type
    Gửi bởi cadokit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 03-06-2013, 08:43 AM
  2. Algorithm Lỗi: 'Form1': member names cannot be the same as their enclosing type
    Gửi bởi thaiquynhlam trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 07-09-2012, 10:00 AM
  3. MS Access với C# Report đòi user name và password khi chạy trên máy khác
    Gửi bởi 91apple trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 0
    Bài viết cuối: 04-04-2012, 03:37 PM
  4. Oracle | Tạo database thì đòi hỏi user và password?
    Gửi bởi mrsku121 trong diễn đàn Thắc mắc Oracle
    Trả lời: 13
    Bài viết cuối: 12-04-2010, 04:40 PM
  5. path to the DLL should be specified using Short Names
    Gửi bởi haian trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 22-02-2010, 04:59 PM

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