- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
- [SQLSERVER] Hướng dẫn tạo script sql từ ứng dụng Sqlserver management Studio
Form đăng nhập với mật khẩu mã hóa MD5
Thông thường bất cứ chương trình nào cũng phải thiết kế form đăng nhập để truy cập vào phần mềm, có nhiều cách viết đăng nhập khác nhau với các kiểu mã hóa mật khẩu phổ biến nhứ MD5, SHA,... Giới hạn trong bài viết này mình sẽ hướng dẫn cách mã hóa theo dạng MD5 (32 ký tự).
Trước tiên bạn thiết kế form đăng nhập cơ bản như sau:
Tại ô mật khẩu các bạn điều chỉnh thuộc tính của Textbox chỉ hiển thị dạng dấu (*).
- Hàm kiểm tra mật khẩu:
Public Function _kiemtra(ByVal strLenh As String) As Integer
Dim intkt As Integer
open_connect()
Dim cmd As New SqlCommand(strLenh, strconnect)
intkt = cmd.ExecuteScalar
strconnect.Close()
Return intkt
End Function
- Hàm mã hóa MD5
Public Function encryptData(ByVal data As String) As Byte()
Dim md5Hasher As New System.Security.Cryptography.MD5CryptoServiceProvider()
Dim hashedBytes As Byte()
Dim encoder As New System.Text.UTF8Encoding()
hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(data))
Return hashedBytes
End Function
Public Function md5(ByVal data As String) As String
Return BitConverter.ToString(encryptData(data)).Replace("-", "").ToLower()
End Function
Vấn đề bây giờ sử dụng như thể nào? Tại nút đăng nhập bạn viết như sau:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim intKiemTra As Integer = _kiemtra("select count(*) from tbl_user where tendangnhap= & txtTenDangNhap.Text & and matkhau= & md5(txtMatKhau.Text) & ")
If intKiemTra = 1 Then
MessageBox.Show("Đăng nhập thành công!")
Else
MessageBox.Show("Đăng nhập không thành công!")
End If
End Sub
Bây giờ bạn nhấn F5 để kiểm tra thành quả của mình xem nào?
Một lưu ý nhỏ,khi bạn tạo tài khoản người dùng để đăng nhập bằng cách lưu lại mật khẩu mã hóa MD5. Chúc các bạn thành công!