Kamis, 31 Januari 2008

Random Number Generator

Oleh Dendi Suhubdy A.K.A Cron of NuLL

Random number generator atau pembangkit bilangan acak, kerap kali diimplementasikan di dalam berbagai algoritma kriptografi. Contohnya saja pada algoritma kriptografi Deffie-Helman yang memerlukan bilangan prima sebagai input. Nah, cara yang paling efektif untuk mendapatkan suatu bilangan prima acak adalah dengan cara melakukan pembangkitan bilangan acak kemudian mengetes apakah bilangan yang dibangkitkan itu berupa bilangan acak atau tidak.

Sekarang pertanyaannya adalah……apa algoritma untuk melakukan pembangkitan bilangan acak tersebut? Yupzzz, Anda dapat menggunakan rand atau Math.Random pada C plus-plus atau System.Random pada C sharp atau java.util.Random pada Java. Namun, jika Anda memeriksa algoritma yang digunakan oleh fungsi-fungsi tersebut, Anda akan menemukan bahwa itu adalah RNG yang lambat…..masih ada cara untuk mempercepatnya beberapa CPU clock cylces…lagipula baru-baru ini ditemukan security flaw pada fungsi rand sehingga bilangan acak ini dapat dibangkitkan kembali dan ini merupakan ancaman yang serius untuk dunia kriptografi.
Kalau Anda adalah orang yang haus akan ilmu hacking dan matematika diskrit…….inilah jawabannya……..

Algortima pertama adalah R250/5231 yang diciptakan oleh Kirkpatrick dan Stoll yang dipublikasikan di A Very Fast Shift-Register Sequence Random Number Generator, J. Computational Physics, vol 40, pp. 517-526.
Algoritma yang kedua adalah Mersenne Twister yang diciptakan pada tahun 1996 oleh Matsumora dan Nishimura.

Source codenya dapat di compile dengan gcc v3.3…….atau kalau Anda benar-benar kreatif, ubahlah source code ini sesuai dengan keinginan Anda……tetapi jangan lupa pada kontribusi orang-orang yang menciptakan algoritma ini. Upzzzzzzzz, gw lupa kalau source code java dan C sharpenya juga ada. Berikut linknya dari semua source codenya.

www.4shared.com/file/32947855/4bc0a7c/RNG_520_dan_MT.html

Rabu, 30 Januari 2008

Lanjutan C++

Oleh Vbbego


Dalam C anda sudah dikenalkan mengenai tipe data yang ditulis tahun lalu oleh teman saya, hari ini kita akan mempelajari perintah keluaran.Apa yang dimaksud dengan perintah keluaran ? Intinya adalah suatu perintah yang digunakan untuk mengeluarkan hasil yang ditampung oleh konstanta.Lalu apa yang dimaksud dengan konstanta ? Konstanta adalah suatu nilai yang sifatnya tetap, secara garis besar konstanta dapat dibagi menjadi dua bagian yaitu :
1. Konstanta Bilangan
2. Konstanta teks
Sedangkan untuk perintah keluaran yang disediakan c adalah printf,puts,putchar dan count.Daripada makin bingung dan malah entar tidak mengerti cobalah penggalan program dibawah ini.

coding diatas adalah masukan angka 7 ke a, masukan char G ke B, selanjutnya cetak char dan desimal dan keluarkan isi dari b dan isi dari a sehingga hasil akhirnya menjadi seperti ini:
G merupakan abjad yang ke 7
Sekarang bagaimana jika kita ingin menggunkan penentu lebar field ? Bila kita ingin mencetak atau menampilkan data yang bertipe float, tampilan yang nampak biasanya kurang bagus , oleh karena itu c memberikan anda untuk dapat mengatur lebar field dan jumlah desimal yang akan Anda cetak.
Bingung yah coba perhatikan program dibawah ini
ini adalah program yang tidak menggunakan penentu lebar field



bandingkan dengan program dibawah ini yang mengunakan penentu lebar field

program pertama tidak membatasi berapa angka belakang koma, program kedua membatasi sampai satu angka belakang koma, penambahan \n artinya menambahkan newline(Baris Baru).Sekarang kita membahas puts yang sebenarnya sama dengan print biar mudahnya perhatikanlah program dibawah ini

Put adalah perintah yang menampilkan karakter tanpa diakhiri baris

akhirnya sampai juga ke count kayanya sudah jelas deh buat menghitung lalu bagaimana menulisnya di c, perhatikan program dibawah ini:

o ya endl berguna seperti \n



Selasa, 29 Januari 2008

Lanjutan


oleh ani
Address(Alamat)merupakan salah satu elemen yang umum di dalam suatu dokumen, dalam html disediakan secara khusus yang biasa disebut Tag Address, dengan adanya tag ini maka penulisan alamat dapat distandarkan.contoh ini mendemonstasikan bagaimana menulis alamat dalam suatu dokumen


maka hasilnya akan seperti ini

Cukup dulu hari ini mau ujian dulu yah

Senin, 28 Januari 2008

Bug Excel 2007


Bug Excel 2007
Oleh Vbbego
Disadur dari Hack Rapidshare & Attack Friendster

Banyak orang akan berpikir bahwa suatu produk yang baru pasti lebih baik daripada sebelumnya.Hal itu tentunya tidak berlaku bagi Excel 2007.Banyak situs yang sudah memuat kelemahan excel 2007 ini.Pada kesempatan kali ini saya hanya menyoroti salah satu fungsi perkalian saja.Bagi anda yang mengunakan office 2007, anda dapat mencobanya. Coba anda buka excel 2007, kemudian kalikan 850 x 77,1 = 100000, jika kita hitung dalam kalkulator semestinya 65.535.Untuk menguji kebenarannya silakan anda menggunakan kalkulator yang ada dikomputer maupun kalkulator biasa.Bug lain yang saya ingin sampaikan pada kesempatan ini perkalian 11 x 11 yang bertambah satu, untuk lebih mudahnya lihat contoh dibawah ini:
1. 11 x 11 = 121
2. 111 x 111 = 12321
3. 1111 x 1111 = 1234321
4. 11111 x 11111 = 123454321
5. 111111 x 111111 = 12345654321
6. 1111111 x 1111111 = 1234567654321
7. 11111111 x 11111111 = 123456787654321
8. 111111111 x 111111111 = 12345678987654300
9. 1111111111 x 1111111111 = 1234567900987650000

Kalau kita lihat conyoh diatas bug lainnya yang terdapat pada excel 2007 adalah pada bagian nomor 8, dimana perkalian 111111111 x 111111111 jawaban yang benar seharusnya adalah 12345678987654321 tetapi excel salah dalam menjawabnya dan masalah seperti ini berulang lagi pada perkalian berikutnya.