Cara Membuat Cek Tingkat Kemanan Password di VB6.0

Password merupakan kata kunci yang besifat pribadi dan rahasia untuk menjaga keamanan data agar tidak bisa  digunakan oleh pengguna lain.

Untuk membuat sebuah password yang mempunyai tingkat keamanan yang tinggi password tersebut haruslah panjang dan dikombinasikan dengan karakter khusus, angka, huruf besar dan huruf kecil, semakin pendek password semakin lemah tingkat keamanannya.

Pada kesempatan kali ini saya akan berbagi tutorial cara membuat cek tingkat keamanan pada password dengan Visual Basic 6.0. 

Berikut dibawah ini adalah interface tampilan cek tingkat keamanan password :

Cek Keamanan Password

Bagaiamana sangat sederhana bukan?. Bagi anda yang penasaran bagaimana cara membuatnya yuk ikuti langkah-langkah berikut dibawah ini agar tidak tersesat:

1. Buka Form VB6 Standar EXE
2. Pada Form1 tanamkan 2 Label, 1 Tetbox, 1 Command dan 1 Progress bar 
  *untuk menambahkan Proress Bar tekan CTRL+T cari Microsoft windows commond control 6.0
3. Desainlah form seperti pada gambar dibawah ini :

Desain Form
4. Tambahkan 1 buah Module pada Project Anda
5. Pada Module ketik kode dubawah ini :



Public Function KeyQuality(ByVal aKey As String) As Integer

' returns an integer value (0 to 100) rating the key quality
Dim QC As Integer
Dim LN As Integer
Dim k As Integer
Dim Uc As Boolean
Dim Lc As Boolean
Dim Wid As Integer
Dim ValidKey As Boolean
LN = Len(aKey)
QC = LN * 4

'check key lenght (at least 5 chars!)
If Len(aKey) < 5 Then KeyQuality = 0: Exit Function

' check for repetitions (abcabc, aaaaa, 121212, etc.)
For Wid = 1 To Int(Len(aKey) / 2)
    ValidKey = False
    For k = Wid + 1 To Len(aKey) Step Wid
        If Mid(aKey, 1, Wid) <> Mid(aKey, k, Wid) Then ValidKey = True: Exit For
    Next
If ValidKey = False Then Exit For
Next
If ValidKey = False Then KeyQuality = 0: Exit Function

'check ucases and lcases
For k = 1 To Len(aKey)
    If Asc(Mid(aKey, k, 1)) > 64 And Asc(Mid(aKey, k, 1)) < 91 Then Uc = True
    If Asc(Mid(aKey, k, 1)) > 96 And Asc(Mid(aKey, k, 1)) < 123 Then Lc = True
Next
If Uc = True And Lc = True Then QC = QC * 1.5

'check numbers
For k = 1 To Len(aKey)
    If Asc(Mid(aKey, k, 1)) > 47 And Asc(Mid(aKey, k, 1)) < 58 Then
        If Uc = True Or Lc = True Then QC = QC * 1.5
        Exit For
        End If
Next

'check signs
For k = 1 To Len(aKey)
    If Asc(Mid(aKey, k, 1)) < 48 Or Asc(Mid(aKey, k, 1)) > 122 Or (Asc(Mid(aKey, k, 1)) > 57 And Asc(Mid(aKey, k, 1)) < 65) Then QC = QC * 1.5: Exit For
Next
If QC > 100 Then QC = 100
KeyQuality = Int(QC)
End Function

6. Kembali ke Form1, pada Form1 ketik kode dibawah ini :


Private Sub Command1_Click()
End
End Sub

Private Sub Form_Activate()
Text1.PasswordChar = "*"
Command1.Enabled = False
Text1.Text = ""
ProgressBar1.Value = 0
Text1.SetFocus
End Sub

Private Sub Text1_Change()
ProgressBar1.Value = KeyQuality(Text1.Text)
If KeyQuality(Text1.Text) > 0 Then
    Command1.Enabled = True
Else
    Command1.Enabled = False
End If
Label2.Caption = "Tingkat Keamanan Password Anda : " & Str(KeyQuality(Text1.Text)) & "%"
End Sub

7. Setelah Anda mengetikan kode diatas sekarang jalankan Project Anda lalu buatlah password untuk mengecek keamanan password yang Anda buat.

Demikianlah artikel kali ini tentang cara membuat cek tingkat keamanan password dengan VB6.
Semoga artikel ini bermanfaat buat kita semua.Amin
Selamat mencoba semoga sukses.




No comments: