Menu Horisontal

Sabtu, 15 Juni 2013

Enkripsi dan Dekripsi di SQL Server

Sumber : http://ngisorceri.wordpress.com/2010/12/20/enkripsi-dan-dekripsi-di-sql-server/

Seringkali kita memerlukan enkripsi data dalam salah satu Field di database kita, fungsi ini kita perlukan karena bisa jadi kita tidak menginginkan  seseorang membaca data dari tabel kita. Salah satu contoh nya adalah password. Penyimpanan password dalam suatu table database  memerlukan suatu pengamanan yang tidak sembarangan, sangat disarankan password disimpan dalam keadaan terenkripsi sehingga apabila ada seseorang yang tidak berkepentingan mendapatkan isi dari database user kita dan didalamnya tersimpan password dari user di system kita, orang tersebut masih relatif sulit menebak password user tersebut.
Ada banyak sekali metode encrypt data, tapi inti dari metode -metode tersebut dikatakan bagus jika,
  • Hasilnya sulit di tebak : bisa jadi dengan password yang sama dan keyworld yang sama dalam waktu yang berbeda akan menghasilkan nilai yang berbeda, maka metode ini akan sulit sekali dibongkar.
  • proses encrypt /decrypt cepat : seringkali suatu encrypt yang sulit di  bongkar memerlukan waktu saat melakukan encrypt, proses ini sebenarnya tidak terlalu pengaruh jika pengakses system kita tidak banyak,tapi akan sangat mengganggu jika pengakses kita banyak.
Untuk melakukan encrypt/decrypt dalam perintah Transact SQL, SQL Server telah menyediakan beberapa fungsi internal yang dapat kita gunakan, fungsi itu relatif cepat , mudah digunakan, dan yang terpenting relatif sulit di bongkar, karena selalu menghasilkan nilai yang berubah. Kita tinggal mengkombinasikan fungsi convert dan  EncryptByPassPhrase untuk membuat perintah encrypt, dan fungsi convert dan decryptbypassphrase untuk mengembalikan nilai fungsi. Berikut ini adalah perintahnya
create Function [dbo].[encrypt] (@Password varchar(100) ,@Key varchar(100))
  RETURNS varbinary(max)WITH EXECUTE AS CALLER
      BEGIN
         return EncryptByPassPhrase(@key, convert(varchar(100),@password))
      END
untuk membuat fungsi decrypt
Create Function [dbo].[decrypt] (@Key varchar(100),@EncryptPwd  varbinary(max))
   RETURNS varchar(100)WITH EXECUTE AS CALLER
    BEGIN
       return convert(varchar(100),convert(varchar(100),decryptbypassphrase(@Key,@encryptPwd)))
    END
Setelah anda buat, selanjutnya kita test hasilnya dengan script berikut
declare @password as varchar(100)
declare @key as varchar(100)
set @password='Passw0rd'
set @key='Supriyanto'
declare @hsl1 as  varbinary(max)
declare @hsl2 as varbinary(max)
declare @decr as varchar(100)
declare @decr1 as varchar(100)
print 'Eksekusi pertama '
SELECT @hsl1= [dbo].[encrypt] (@password,@Key)
print @hsl1
select @decr=dbo.decrypt(@key,@hsl1)
print @decr 
print '' 
print 'eksekusi kedua'
SELECT @hsl2= [dbo].[encrypt] (@password,@Key)
print @hsl2
select @decr1=dbo.decrypt(@key,@hsl2)
print @decr1
Test Hasil encrypt/decrypt
Test Hasil encrypt/decrypt
Hasilnya,dengan key dan password yang sama hasil dari @hsl1 dan @hsl2 berbeda, dan dari hasil @hsl1 dan @hsl2 ketika di decrypt dengan key yang sama akan kembali ke nilai aslinya. Selamat mencoba

Selasa, 11 Juni 2013

Ascii Kode Untuk Garis (Untuk Print Dot Matrix VB6)




Cara Penggunaan :
Buat Fungsi seperti dibawah ini


Function Ln(KodeDesimal As Integer, Optional Jumlah As Integer) As String
Dim i As Integer
    If Jumlah = 0 Then Jumlah = 1
    For i = 1 To Jumlah
        Ln = Ln & Chr$(KodeDesimal)
    Next i
End Function

Cara penggunaannya
Contoh Membuat garis dobel sebanyak 10 karakter :

 Ln(205, 10)


Jumat, 07 Juni 2013

CRUD Dengan CodeIgniter + Ajax + JQuery (PART I - Instalasi CodeIgniter)

Sumber : http://coretanasha21.blogspot.com/2012/07/crud-dengan-codeigniter-ajax-jquery.html#more
Hello pembaca! Pada tulisan kali ini saya akan menjelaskan bagaimana cara membuat sebuah aplikasi CRUD sederhana dengan menggunakan CodeIgniter dengan sedikit sentuhan JQuery dan Ajax agar aplikasi yang kita buat lebih ciamik. Kenapa membuat aplikasi CRUD? Yups karena itu merupakan dasar dari semua jenis website yang nantinya dikembangkan.

Sebelum lanjut, ada baiknya kita berkenalan dengan CodeIgniter terlebih dahulu. Jadi apa itu CodeIgniter? CodeIgniter adalah sebuah Framework PHP yang membantu kita dalam mengembangkan sebuah aplikasi web lebih cepat. Tunggu dulu, apa itu Framework? Jadi Framework itu adalah sebuah kerangka kerja, bisa diibaratkan sebagai bahan setengah jadi. Bahan setengah jadinya PHP? Okay saya makin bingung, coba jelaskan lagi! Okay saya jelaskan lagi lebih detailnya.


Okay jadi begini, misalkan saya sedang mendapatkan project dari seorang client. Kemudian client tersebut meminta saya untuk membuat sebuah website A dengan spesifikasi  A, B, C, dan D. Saya membuat project itu dengan menuliskan code dari awal sehingga aplikasi tersebut rampung dan siap digunakan. Nah, beberapa bulan kemudian seorang client yang berbeda meminta saya untuk membuat sebuah website B dengan spesifikasi A,B,C,D, dan E. Agar pembuatan aplikasi lebih cepat, maka saya menggunakan source code dari website A. Dengan demikian pada website B saya hanya perlu menambahkan spesifikasi E saja, karena spesifikasi A,B,C, dan D sudah dibuat sebelumnya, sehingga tentu pembuatan aplikasi akan lebih cepat dari sebelumnya. Jadi website A tersebut bisa disebut sebagai sebuah Framework.

Jadi saya bisa dong membuat Framework saya sendiri? Oh tentu saja bisa! Sekarang sudah mengerti kan apa yang disebutkan dengan Framework?

Okay cukup sudah penjelasan tentang Framework, mari kita langsung menyentuh si CodeIgniter.

1. Langkah pertama, download terlebih dahulu CodeIgniter di sini
2. Kemudian jika kamu sudah mendownload CodeIgniter, extract CodeIgniter_2.x.x.zip ke folder web server kamu baik htdocs atau www. Kemudian, ubahlah nama folder CodeIgniter_2.x.x tersebut sesuai dengan keinginan kamu. Jadi pada tuturial ini saya akan menggunakan nama webku. Jadi untuk latihan gunakan saja nama webku
3. Kemudian, buka web browser kamu, boleh Firefox, Google Chrome atau IE. Pastikan sebelumnya Apache dan PHP kamu sudah jalan.
4. Nah untuk mencoba apakah CodeIgniter sudah terinstall, ketika http://localhost/webku di web browser kamu. Jika kamu melihat halaman seperti gambar di bawah ini, berarti kamu sudah berhasil menginstall CodeIgniter di server kamu.


Okay, sekian untuk installasi CodeIgniter