tanya BO dah, yang punya ide die .... :) aksan kurdin
--- In [email protected], "tau_fik_hidayat" <selatan...@...> wrote: > > > > maaf ikut nimbrung ya bang aksan.. hehe > > wah mantab deh.. tapi ngomong2 sepertinya panjang karakter/digit yang di > encrypt tergantung dari panjang data yang kita isikan. > > > bagaimana dengan data penggajian? > > > sepertinya orang akan mudah mengetahui gaji seseorang cukup dilihat dari > panjang karakter/digit nya (semakin panjang semakin gede gajinya) meskipun > itu sudah diencrypt dengan kode ascii yang aneh2.. hehehe... (padahal masalah > gaji cukup sensitif loh.. :D) > > mudah2an ini bisa menjadi inputan dan ada solusinya.. > > wassalam. > Taufik Hidayat (hanya suporter) > > > --- In [email protected], Aksan Kurdin <aksan.kurdin@> wrote: > > > > Justru kalau diberikan seperti ini, anda seharusnya lebih terpacu > > mencoba-cobanya sendiri. Menemukan sendiri dengan panduan seperti ini > > lebih berbekas daripada hasil instan. > > > > Ok, saya bantu berikan panduan. > > > > Andaikan tabelnya M_USER(username(text), password(text)), maka bisa > > dibuat interface formnya sebagai berikut: > > > > > > > > Perhatikan, yang bound field adalah username dan password, sedang > > textbox yang di tengah itu adalah unbound bernama txtPassword, saya > > gunakan untuk menampilkan hasil enkripsi. > > > > Saya modifikasi sedikit kode dari BO agar bisa diambil general. Buat > > modul baru, beri nama basEncrypt, lalu pastekan kode berikut: > > > > Option Compare Database > > Option Explicit > > > > Public Function EncryptPassword(phrase As String) As String > > Dim i As Long > > Dim counter As Long > > Dim s As String > > phrase = Trim(phrase) > > i = Len(phrase) > > s = "" > > counter = 1 > > Do While counter <= i > > s = s & Chr((Asc(Mid(phrase, counter, 1)) + 17)) > > counter = counter + 1 > > Loop > > EncryptPassword = s > > End Function > > > > Public Function DecryptPassword(phrase As String) As String > > Dim i As Long > > Dim counter As Long > > Dim s As String > > i = Len(Trim(phrase)) > > s = "" > > counter = 1 > > Do While counter <= i > > s = s & Chr((Asc(Mid(Trim(phrase), counter, 1)) - 17)) > > counter = counter + 1 > > Loop > > DecryptPassword = s > > End Function > > > > Metode yang digunakan encrypt di atas, hanyalah menukar nilai karakter > > menjadi nilai karakter geser 17 ke depan dalam daftar kode ascii. > > > > Setelah itu, anda atur event2 di form password sebagai berikut: > > > > Option Compare Database > > Option Explicit > > > > Private Sub Form_BeforeUpdate(Cancel As Integer) > > Me.Password = EncryptPassword(Me.txtPassword) > > End Sub > > > > Private Sub Form_Current() > > Me.txtPassword = "" > > If Not Me.NewRecord Then > > Me.txtPassword = DecryptPassword(Me.Password) > > End If > > End Sub > > > > event before update akan menyandikan entri password untuk di simpan > > dalam field password, sesuai fungsi dari BO. > > event current untuk mengatur penampilan txtPassword terhadap nilai > > decryptnya field password. > > > > Berikut contoh form kondisi running: > > > > > > > > dan ini adalah tabel user dengan password yang sudah disandikan: > > > > > > > > > > aksan kurdin > > > > On 2/11/2010 7:35 AM, Ahmad Qomaruddin wrote: > > > > > > Kalo ada, share file yang sudah jadi dong, bingung nih mau prakteknya > > > Trims > > > > > > On 2/10/10, Belajar Office <belajaroffice@ > > > <mailto:belajaroffice%40gmail.com>> wrote: > > > > Bpk, utk mencoba encrypt password, Bpk buat form baru, tambahkan dua > > > field : > > > > NamaFieldPasswordSumber dan NamaFieldPasswordHasilEncrypt, utk event on > > > > click pada encrypt password bisa jalankan procedure berikut: > > > > > > > > Private EncryptPassword_Click() > > > > On Error Resume Next > > > > Dim i As Long > > > > Dim counter As Long > > > > i = Len(Trim(Me![NamaFieldPasswordSumber])) > > > > Me![NamaFieldPasswordHasilEncrypt] = "" > > > > counter = 1 > > > > Do While counter <= i > > > > Me![NamaFieldPasswordHasilEncrypt] = > > > > Me![NamaFieldPasswordHasilEncrypt] & > > > > Chr((Asc(Mid(Trim(Me![NamaFieldPasswordSumber]), counter, 1)) + 17)) > > > > counter = counter + 1 > > > > Loop > > > > End Sub > > > > > > > > Utk decrypt password, Bps bisa gunakan procedure: > > > > > > > > Private DecryptPassword_Click() > > > > On Error Resume Next > > > > Dim i As Long > > > > Dim counter As Long > > > > i = Len(Trim(Me![NamaFieldPasswordHasilEncrypt])) > > > > Me![NamaFieldPasswordSumber] = "" > > > > counter = 1 > > > > Do While counter <= i > > > > Me![NamaFieldPasswordSumber] = Me![NamaFieldPasswordSumber] & > > > > Chr((Asc(Mid(Trim(Me![NamaFieldPasswordHasilEncrypt]), counter, 1)) > > > - 17)) > > > > counter = counter + 1 > > > > Loop > > > > End Sub > > > > > > > > Thank's > > > > ----- Original Message ----- > > > > From: Budi.P > > > > To: Belajar Access > > > > Sent: Wednesday, 10 February 2010 10:51 AM > > > > Subject: [belajar-access] Encrypt Password > > > > > > > > > > > > > > > > > > > > siang teman2, > > > > > > > > ada yg punya program untuk encrypt password, atau metode untuk encrypt > > > > password > > > > agar pada saat tersimpan di table field password sudah di encrypt. > > > > > > > > salam, > > > > Budi > > > > > > > > > > > > > > > > ---------------------------------------------------------- > > > > Menambah banyak teman sangatlah mudah dan cepat. > > > > Undang teman dari Hotmail, Gmail ke Yahoo! Messenger sekarang! > > > > > > > > > > > > > > -- > > > Ahmad Qomaruddin > > > Sulang Rembang > > > email : ud13en@ <mailto:ud13en%40gmail.com> > > > blog : ud13en.blogspot.com > > > > > > > > >

