Selasa, 26 Juni 2012

Enkripsi File Dengan Algoritma RIJNDAEL ( VB .NET )


DOWNLOAD PROJECT
Siapa sih yg ga kenal Algoritma ini,,,, Ni ada sedikit ulasan sejarahnya,,,


Hingga tahun 1990-an, algoritma kriptografi yang banyak dipakai adalah Data Encryption Standard (DES). Algoritma ini dipakai oleh National Institute of Standards and Technology (NIST) sebagai standar enkripsi data Federal Amerika Serikat.


DES termasuk dalam algoritma enkripsi yang sifatnya cipher block, yang berarti DES mengubah data masukan menjadi blok-blok 64-bit dan kemudian menggunakan kunci enkripsi sebesar 56-bit. Setelah mengalami proses enkripsi maka akan menghasilkan output blok 64-bit.


Seiring dengan perkembangan teknologi, kunci DES yang sebesar 56-bit dianggap sudah tidak memadai lagi. Pada tahun 1998, 70 ribu komputer di Internet berhasil membobol satu kunci DES dalam waktu 96 hari. Tahun 1999 kejadian yang sama terjadi lagi dalam waktu lebih cepat yaitu hanya dalam waktu 22 hari. Pada
tanggal 16 Juni 1998, sebuah mesin seharga 250 ribu dolar dapat dengan mudah memecahkan 25% kunci DES dalam waktu kira-kira 2,3 hari atau diperkirakan dapat memecahkan kunci DES dalam waktu 4,5 hari.


Adanya kenyataan bahwa algoritma kriptografi DES tidak lagi aman, maka NIST mulai memikirkan sebuah
algoritma kriptografi lain sebagai pengganti DES. Untuk itu diadakan kontes Internasional dimana pesertanya adalah ahli kriptografi dari seluruh dunia.Adapun diadakan secara terbuka dimaksudkan agar algoritma yang baru bukan dari produk badan pemerintah yang dapat dengan sengaja menanamkan backdoor pada algoritmanya. Backdoor ini dicurigai membuat plaintext dapat langsung dibaca tanpa harus menggunakan kunci.


Pada tahun 1997 kontes pemilihan suatu standar algoritma kriptografi baru pengganti DES dimulai dan diikuti oleh 21 peserta dari seluruh dunia. Algoritma yang akan dipilih selain harus memenuhi beberapa kriteria, yaitu


• Faktor keamanan, yang berarti algoritma tersebut harus tidak mudah dipecahkan oleh cracker, bersifat   acak atau tidak mudah diterka outputnya, dan tidak berdasar algoritma matematika tertentu.
• Faktor biaya, dimana diperhitungkan kecepatan prosesing pada baik pada hardware dan software, dan besarnya memory yang dipakai.


•Faktor karakteristik implementasi, yakni meliputi kesederhanaan algoritma yang digunakan, kemudahan dan keamanan dalam implementasi di hardware dan software.


Algoritma ini akan dinamakan Advanced Encryption Standard (AES).


Setelah melewati tahap seleksi yang ketat, pada tahun 1999 hanya tinggal 5 calon yaitu algoritma Serpent (Ross Anderson- University of Cambridge, Eli Biham- Technion, Lars Knudsen-University of California San Diego), MARS (IBM Amerika), Twofish (Bruce Schneier, John Kelsey, dan Niels Ferguson-Counterpane
Internet Security Inc, Doug Whiting-Hi/fn Inc, David Wagner-University of California Berkeley, Chris Hall Princeton University), Rijndael (Dr. Vincent Rijmen-Katholieke Universiteit Leuven dan Dr. Joan Daemen-
Proton World International), dan RC6 (RSA Amerika).


Setahun kemudian pada tahun 2000, algoritma Rijndael terpilih sebagai algoritma kriptografi yang selain aman juga efisien dalam implementasinya dan dinobatkan sebagai AES. Nama Rijndael sendiri berasal
dari gabungan nama penemunya.


Tapi maaf disini ane ga nulis alur algoritmanya,,, silahkan anda cari sendiri make guleee,,, disini ane cuma mau share coding make vb .net,,,ini juga punya org bule,,,,,

Klo ente mau nyari referensi tentang Cryptografi silahkan and beli bukunya um Dony Arius,,, disitu lengkap dari metodhe cryptografi kuno nyampe modern,,,, dari metode ceasar sampe metode hybrid,,,, wkwkwkwkwk jadi inget masa bikin skripsi dulu,,,,

Sebenarnya Algoritma RIJNDAEL ini juga buat jaman sekarang juga patut dipertanyakan keamanannya,,, makanya skrg org2 suka make algoritna Hybrid,,, ya walau ga mesti aman juga,,,, kok bisa??? yailaaaaaaaaaaaaaah,,,, model crypto ini kan mengandalkan kerahasiaan kunci, bukan kerahasiaan algoritmanya,,,

Cara paling aman adalah,,,,kita buat algoritma sendiri,,,trus kita tutup rapat2 algoritmanya,,,, ane jamin ga ada yg bisa buka tuh chipertext,,,kecuali anda dan tuhan,,,,betuuuuuuuuuuul ga,,,,,??????????

Ok,,ngomong2 soal cryptografi di vb .net sudah disediain referens buat ini,,jadi kita tinggal add saja,,,namanya "System.Security.Cryptography",,, dgn referens ini kita bisa enkrip dgn algoritma2 simetris, asimetris,,,, kaya DES,3DES, RIJNDAEL,HASH,MD5 DLL,,,,,,,,,,,,,,,,,,

OK DOWNLOAD LANGSUNG AJA SOURCE CODE NYA:
DOWNLOAD PROJECT

[SQL Server Query] Select all day list of month/year ( Menampilkan semua daftar hari dalam sebulan atau setahun)

Ada temen yg bertanya bagaimana menampilkan semua daftar hari dalam setahun,,,
seperti dibawah ini:
01/01/2011
02/01/2011
dst ...
01/02/2011
02/02/2011 
dst ....
01/12/2011
02/12/2011
....
31/12/2011

caranya dengan menggabungkan fungsi "dateadd" dan fungsi "union" untuk menggabungkan nilai "i" ,,,, untuk lebih jelasnya cek query berikut :

select HASIL from
(select HASIL = dateadd(day,i,'2011/01/01') from
(select i = i1.i + i2.i + i3.i + i4.i + i5.i + i6.i + i7.i+ i8.i + i9.i 
from
(select i = 0 union select 1) as i1 ,
(select i = 0 union select 2) as i2 ,
(select i = 0 union select 4) as i3 ,
(select i = 0 union select 8) as i4 ,
(select i = 0 union select 16) as i5 ,
(select i = 0 union select 32) as i6 ,
(select i = 0 union select 64) as i7 ,
(select i = 0 union select 128) as i8 ,
(select i = 0 union select 256) as i9 
) as joinI
) tampung
where HASIL < '2012/01/01'
order by HASIL
/*
Karena 1 tahun= 365 hari, maka kelipatan nya cukup sampai 256 yg berarti batas akhir record sampai 512,, Misal kita mau select hari dalam jangka 2 tahun yg berarti =730 hari, maka kelipatannya kita tambahin menjadi 514 ,biar record yg bisa dihasilkan sampai 1024 record,,,  
*/

PREVIEW :
SEMOGA BERMANFAAT,,,,!!!!!!!!!!!!!!!!!

Kamis, 14 Juni 2012

Dinamic Button Array / Array Tombol Dinamis ( code in .NET )

Untuk membuat aplikasi yg dinamis kita membutuh komponen objet yg dinamis pula,,, sebagai contoh dalam pembuatan POS RESTO, agar user mudah menambahkan dan menghapus MEJA, tentu kita membuat database untuk menampung data meja tersebut,,, dan data meja tadi kita buatkan Array Button yg kita masukan kedalam POS RESTO ,,, knp ini dibuat ????? sebagai SENIOR PROGRAMMER anda pasti sudah tau lah,,!!!!
biar lebih jelas, ni ada contoh preview POS RESTO :



perhatikan tombol2 yg ada di tengah,,, tombol tersebut dibuat dinamis dengan parameter table dibawah :


Nah,,, makin jelaskan kegunaan nya???

OK, Itu menggunakan Button Array,,,, klo di VB Classic setiap komponent object punya index yg berguna untuk array,,, tapi di VB .NET ??????

Nie ada contoh untuk button array dengan .Net,,,, tapi ini cuma menggunakan perulangan n array constant,,, tapi bisa anda kembangkan menjadi Dinamis tinggal olah LOGIKA anda,,,, gampang cuma tinggal ganti jadi array Dinamis dengan fungsi2 Array ,,,, klo dah gitu kan enak, tinggal sambungin ke DataBase aja,,,beres dech,,,

OK, ini PENAMPAKANnya,,,,



DOWNLOAD PROJECT

DAL Class Generator ( .Net , Aql Server )

Buat yg biasa menggunakan tehnik DAL (Data Access Layer ) pasti sudah terbiasa dengan class 
n Store procedure,,,,Nah masalahnya setiap kita mengerjakan project baru kita harus membuat 
class and procedure lagi yang hampir sama, yg beda cuma isinya tok,,, 
tentu tidak efisien klo dilihat dari segi waktu,,

nah,,, nie ane dapet tool dari orang bule buat bikin DAL,, dengan tool ini kita bisa buat 
class n store procedure dengan Mudah dan cepat,,,

dan buat yg belum menggunakan tehnik DAL bisa juga buat latihan bikin class n store procedure di Sql server,,,

wkwkwkwkwk Introduction e elek men,,, maklum bukan jurnalis,,,,

OK, KTP aja langsung,,,,, namanya TITAN CLASSES ,,, 

preview :


DOWNLOAD