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.kur...@...> 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 <belajaroff...@... 
> > <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 : ud1...@... <mailto:ud13en%40gmail.com>
> > blog : ud13en.blogspot.com
> >
> >
>


Kirim email ke