Welcome to my website

Saya Adalah Mahasiswa Jurusan Teknik Informatika

Selamat Datang di Blog saya... selamat membaca..

coding is my hoby

..........................................................................

Bahasa Pemrograman itu...

c++, java, pascal, perl, vb, phyton, dll

syukuri apa yang ada, hidup adalah anugerah

hidup adalah perjuangan yang tiada henti-hentinya

semangat......

=====================================================================.

Minggu, 14 Februari 2016

Brosur Pendaftaran Mahasiswa Baru UNU Cirebon 2016

silakan di download...

brosur depan --->>



brosur belakang --->>


silakan di share... semoga bermanfaat.. terimakasih..\\


by: presma.
Share:

Jumat, 12 Februari 2016

Kriptografi - Jenis Jenis Hash & Enkripsi

Kali ini saya akan menjelaskan tipe tipe jenis Hash dan Enkripsi yang saya dapatkan di materi perkuliahan Kriptografi. Hash erat kaitannya dengan enkripsi. Nah apakah arti hash itu sendiri ? Hash adalah hasil enkripsi dari sebuah password atau informasi yang dianggap penting. Sedangkan Enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus ( http://id.wikipedia.org/wiki/Enkripsi ).

Apa perbedaan enkripsi, encoding dan hash ? 

Enkripsi :

membutuhkan script/tool/alat bantu tambahan untuk membacanya. Jika kalian mengunakan enkripsi pada sistem kalian, maka kalian juga harus membuat decryptor nya juga. Hal ini karena program yang ada tidak bisa membaca enkripsi anda. Misal jika anda menggunakan caesar cipher pada PHP maka anda juga harus membuat decryptor nya, karena PHP tidak mengenali enkripsi model ini. Digunakan untuk menyimpan pesan rahasia misal: database intelejen, session, cookies.
Encoding :
tidak membutuhkan alat bantu untuk membacanya. Karena biasanya sudah di include kan ke dalam program tersebut. Misal PHP yang langsung bisa membaca encoding base64 anda dengan hanya menggunakan fungsi base64_decode().
Hash :
tidak digunakan untuk dijalankan/script tapi hanya untuk di baca / diketahui. Hanya digunakan untuk menyimpan data-data tertentu yang biasanya penting. Misal: password.

 




Ada beberapa tipe hash diantaranya :


1. MD4 (Message-Digest algortihm 4)

  • MD4 dibuat oleh Ronald Rivest pada Oktober 1990, MD4 adalah hash function yang dipakai sebelum MD5, namun karena banyaknya kelemahan MD4 membuatnya diganti oleh MD5.
  • Panjang 16 bytes (32 karakter)
  • contoh : 31d6cfe0d16ae931b73c59d7e0c089c0
2. MD5 (Message-Digest algortihm 5)
  • MD5 di desain oleh Ronald Rivest pada tahun 1991 untuk menggantikan hash function sebelumnya, MD4. Pada tahun 1996 (http://id.wikipedia.org/wiki/MD5)
  • digunakan di phpBB v2.x, Joomla versi dibawah 1.0.13 dan digunakan oleh beberapa CMS dan forum
  • Panjangnya 16 bytes (32 karakter)
  • contoh : c4ca4238a0b923820dcc509a6f75849b
3. MD5($pass.$salt)
  • Digunakan di WB News, Joomla versi 1.0.13 dan versi diatasnya
  • Panjang 16 bytes (32 karakter)
  • Hash yang satu ini dimulai dari hashnya duluan kemudian dilanjutkan oleh saltnya
  • contoh : 6f04f0d75f6870858bae14ac0b6d9f73
4. MD5($salt.$pass)
  • Digunakan di osCommerce, AEF, Gallery dan beberapa CMS lainnya
  • Panjang 16 bytes (32 karakter)
  • Hash yang satu ini dimulai dari saltnya duluan kemudian dilanjutkan oleh hashnya
  • contoh : f190ce9ac8445d249747cab7be43f7d
5. md5(md5($pass).$salt)
  • Digunakan di vBulletin, IceBB dan cms lainnya
  • Panjang 16 bytes (32 karakter)
  • contoh : 6011527690eddca23580955c216b1fd2
6. MD5(WordPress)
  • Digunakan di wordpress
  • Panjangnya 17 bytes (34 karakter)
  • Hashnya dimulai oleh tanda $P$ kemudian dilanjutkan oleh sebuah karakter (karakter yg paling sering dipakai adalah huruf “B”) kemudian dilanjutkan oleh saltnya (8 karakter yg disusun secara acak, dalam contoh ini saltnya adalah “12345678″) lalu dilanjutkan oleh hashnya
  • contoh : $P$B123456780BhGFYSlUqGyE6ErKErL01
7. MD5(phpBB3)
  • Digunakan di CMS phpBB 3.x.x
  • Panjangnya 17 bytes (34 karakter)
  • Hashnya oleh tanda $H$ lalu dilanjutkan oleh sebuah karakter (karakter yg paling sering dipakai adalah nomor “9″), kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) kemudian dilanjutkan oleh hashnya
  • contoh : $H$9123456785DAERgALpsri.D9z3ht120
8. SHA-1(Secure Hash Algorithm)
  • Diciptakan oleh National Institue of Standars and Technology atau U.S. Federal Information Processing Standard digunakan oleh beberapa CMS dan beberapa forum
  • Panjangnya 20 bytes (40 karakter)
  • contoh : 356a192b7913b04c54574d18c28d46e6395428ab
9. SHA-256(Secure Hash Algorithm)
  • Hashnya dimulai oleh tanda $5$ kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) lalu dilanjutkan oleh karakter “$” kemudian dilanjutkan oleh hashnya
  • Panjang 55 karakter
  • contoh : $5$12345678$jBWLgeYZbSvREnuBr5s3gp13vqi…
10. SHA-512(Secure Hash Algorithm)
  • Hashnya dimulai oleh tanda $6$ kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam contoh yg saya berikan saltnya adalah “12345678″) lalu dilanjutkan oleh karakter “$” kemudian dilanjutkan oleh hashnya
  • Panjang 98 karakter
  • contoh : $6$12345678$U6Yv5E1lWn6mEESzKen42o6rbEm…
11. Base64

  • Algoritma yg berfungsi untuk encoding dan decoding suatu data ke dalam format ASCII. panjang maksimal 64 karakter hashnya terdiri dari A..Z, a..z dan 0..9, serta ditambah dengan dua karakter terakhir yang bersimbol yaitu + dan / serta satu buah karakter sama dengan “=”
  • digunakan di beberapa forum dan CMS
  • contoh : Y3liZXJfY3JpbWluYWw=
sumber: http://sigitprabowoo.blogspot.co.id/2013/01/kriptografi-jenis-jenis-hash-enkripsi.html
 http://www.klikedukasi.com/2012/01/mengenal-kriptografi.html


Share:

Jumat, 15 Mei 2015

Langkah Mudah Membuat File PDF Dengan Microsoft/Libre/OpenOffice

ile bertype PDF akhir-akhir menjadi hal yang sangat penting bagi mereka yang mengirimkan data pribadi mereka untuk melamar pekerjaan secara online baik di perusahaan swasta, bumn atau untuk menjadi seorang CPNS. Persyaratan file dokumen yang harus bertipe PDF ini sudah di terapkan diberbagai website perusahaan dan instansi pemerintah tersebut, dengan menggunakan file PDF tentunya penghematan kapasitas harddisk dan bandwith bisa terjaga, apa lagi jenis aplikasi perkantoran yang berbeda-beda antara pelamar yang satu dengan pelamar yang lainnya, dengan menggunakan PDF perusahaan atau instansi tidak akan merasa kerepotan dengan support atau tidaknya aplikasi perkantoran yang mereka pakai, cukup dengan menggunakan file PDF semuanya bisa dibaca dengan sempurna.

1. Untuk aplikasi perkantoran yang menggunakan LibreOffice maupun OpenOffice, sudah tersedia didalamnya, jadi kita tidak lagi perlu repot-repot menginstall program tambahan yang menambah berat kinerja komputer kita. Berikut langkahnya :

 

2. Untuk aplikasi perkantoran yang menggunakan Microsoft Office, terlebih dahulu download aplikasi tambahannya yaitu SaveAsPDFandXPS.exe .

3. Jika sudah selesai proses instalasi lakukan langkah - langkah ini, buka aplikasi dan buatlah sebuah lembar kerja atau bisa juga buka sebuah dokumen di Microsoft Officey ang akan dijadikan file PDF anda, jika sudah selesai klik File - kemudian pilih Save As pada Save as Type pilih PDF. kemudian Save.
Cukup mudah bukan, semoga membantu..


Share:

Alasan Memakai Ubuntu dibanding OS Lain?



Kalo ditanya alasan kenapa memakai Ubuntu, dibawah ini mungkin beberapa alasannya?
misalnya :
  • Halal dan Legal,
  • Tidak perlu kita sibuk nge-Crack agar OS kita menjadi Original, itu sama saja dengan pembodohan pada diri sendiri.
  • Tidak menambah dosa, yang halal aja masih ada.
  • Untuk Aplikasi tidak perlu mencari dikaki lima agar bisa mendapatkan software aplikasi terbaru, di Ubuntu tinggal download di software centernya, walaupun sekarang OS tetangga sudah mengadopsi seperti ini.
  • Jarang ada Virus,jadi Installasi untuk pergantian OS bisa dihindari.
  • Bisa kita modif sesuka hati asal masih mencabtumkan auhtornya.
  • Bisa kita Copy sebanyak-banyaknya dan di sebarkan seluas-luasnya tanpa ada rasa takut untuk ditanggap oleh polisi.
  • Semua distro linux itu bagus-bagus, tergantung jodoh masing-masih , semua sudah ada yang ngatur. :D
  • Dengan banyak masalah yang terjadi baik tentang modem, vga atau yang lainnya justru akan membuat kita semangat untuk  mencari solusinya jalan keluarnya, maklum ubuntu kan banyak komunitas-komunitasnya jadi lebih mudah buat mencari solusinya, apalagi sering tanya ke facebooknya kang onno w.purbo  dan kamus besarnya di opensource.telkomspeedy.com
  • Atau kita bisa mampir di forum ubuntu indonesianya di FUI
  • Nanti bisa ditambah kalau inget. :D
Gambar Blog diambil di : armonia.spiral-static.org
Share:

17 Hal Yang Perlu Dilakukan Setelah Install Ubuntu/Xubuntu

Setelah kita mengenal cara Instalasi Linux Ubuntu/Xubuntu, dibawah ini akan dikenalkan juga hal-hal yang perlu dilakukan setelah proses installasi tersebut :
  1. Update Paket terlebih dahulu dengan mengetikan perintah diterminal, yaitu : sudo apt-get update && sudo apt-get upgrade ,hal ini dilakukan agar paket-paket software pendukung maupun software untuk systemnya bisa diperbaharui. kemudian restart PC/Komputer jika ada perintah untuk restart.
  2. Install Ubuntu/Xubuntu restricted extras di Ubuntu Softaware Center, aplikasi ini berguna untuk menjalankan plugin  (mp3, avi, mpeg, TrueType, Java, Flash) sebagai Media Codecs.
  3. Install  Unity Tweak Tool untuk pengguna yang menggunakan Desktop Environment Unity, aplikasi ini berguna untuk mengkonfigurasi unity, seperti merubah ukuran icon pada launcher, font, desktop, background, crusor, effect pada launcher dan sebagainya.
  4. Install VLC , aplikasi alternative untuk pemutar musik dan video.
  5. Install Audacious, aplikasi alternative untuk pemutar musik.
  6. Install Ubuntu Tweak di http://ubuntu-tweak.com , aplikasi ini berguna untuk membersikan sisa paket yang terinstall/update. 
    sudo add-apt-repository ppa:tualatrix/ppa

    sudo apt-get update
    sudo apt-get
    install ubuntu-tweak
  7. Install LibreOffice, jika menggunakan Xubuntu, paket installasi bisa di download di http://www.libreoffice.org/download, untuk mendapat versi terbaru.
  8. Install Google Chrome untuk browser alternative selain Firefox.
  9. Install FileZilla untuk kegiatan transfer file ke host/komputer lain di intranet maupun internet.
  10. Install Samba untuk kegiatan Sharing file dengan komputer lain.
  11. Install UGet untuk Download Manager.
  12. Install Pidgin untuk kegiatan Chatting dengan Facebook, YM, GTalk , ICQ, BONJOUR, IRC,AIM dll.
  13. Install GIMP untuk Editor Gambar (Photoshop)
  14. Install XnConvert untuk merubah, mengedit file gambar anda, http://www.xnview.com/en/xnconvert/
  15. Install Shutter untuk Aplikasi Screen Shoot Customize.
  16. Install Sound Converter, untuk mengubah ekstensi file musik anda.
  17. Install Compiz/CCSM, untuk menambahkan Effect lebih pada desktop anda.
Untuk Detail Aplikasi lainnya silakan baca di artikel Aplikasi-aplikasi Ubuntu dan Kegunaannya.

Share:

Kamis, 02 April 2015

(bukan) Formulir Calon Anggota BTM UNU Cirebon



maaf formulir sudah saya hapus...
tinggal logo nya saja...


harap diperhatikan ini logo BTM bukan logo UNU CIREBON. jadi jangan sampe salah download ya....

kalau mau download logo UNU CIREBON, ambil yang inii ya.... --->>>


semoga bermanfaat...


Share:

Senin, 10 November 2014

Bagaimana Java Lebih Baik daripada C++ ?



Bagaimana Java Lebih Baik daripada C++ ?



            Prinsip dasar pembuatan Java adalah karena C++ ternyata tidak memenuhi janji sebagai pemrograman berorientasi objek. Jadi apa yang salah dari C++ sehingga Java harus dibuat ? Jawabannya sederhana, yaitu Kompatibilitas ke belakang ( backward compability).
            Kompabilitas kebelakang biasanya dikenal sebagai kemampuan yang menjamin keberhasilan dengan membuat programmer belajar dengan cepat. Java menggunakan hampir semua konvensi yang identik untuk deklarasi variabel, melewatkan parameter, operator dan pengaturan aliran. Sehingga dengan kata lain Java menambahkan bagian-bagian yang baik dari C++ dan menghapus bagian-bagian yang jelek dari C. Java jauh lebih baik dari C++ karena hal-hal yang tidak dimilikinya, seperti beberapa contoh berikut:

Variabel Global
            Para programmer menulis program dalam bahasa assembly, dan semua program yang disimpan dalan punch card, penghubung alat pemrograman adalah variabel global, masalahnya, dengan menggunakan variabel blobal suatu fungsi dapat memberikan efek samping yang buruk dengan mengubah keadaan global. Variabel global pada C++ adalah tanda sebuah program yang tidak dirancang cukup baik untuk enkapsulasi data dengan cara yang masuk akal.
            Pada Java, ruang penamaan global hanya hirarki class. Tidak mungkin menciptakan variabel global diluar semua class. Setidaknya penentuan keadaan global dibuat lebih jelas dengan enkapsulasi dalam class. Contoh, system.out.println()  sering digunakan dalam program Java. Ini adalah cara mengakses output standar global untuk interpreter Java.

Goto
            Beberapa kemampuan yang digunakan sebagai cara cepat untuk menyelesaikan program tanpa membuat struktur yang jelas adalah pernyataan goto.Dalam C++ dikenal sebagai if-then-goto. Sebeleum C++ memasukkan penanganan eksepsi, goto sering digunakan untuk membuat perulangan didalam keadaan eksepsi.
            Java tidak memiliki pernyataan goto. Java menyediakan kata goto hanya untuk menjaga agar programmer tidak bingung menggunakannya. Java memiliki bagian break yang diberi label dan pernyataan continue yang merupakan bagian dimana goto boleh dipergunakan. Penanganan eksepsi yang ampuh dan terdefinisi dengan baik pada Java menghilangkan kebutuhan perintah goto.

Pointer
            Pointer atau address pada memori adalah kemampuan C++ yang paling ampuh juga paling berbahaya. Biasanya kesalahan terjadi karena “kurang satu tempat” atau rusaknya data yang disimpan karena lokasi memori terakhir hancur.kesalahan ini merupakan salah satu kesalahan yangterburuk yang susah untuk diperiksa dan ditelusuri.
            Meskipun penanganan objek Java menggunakan pointer, bahasa Java tidak memiliki kemampuan memanipulasi pointer secara langsung. Kita tidak dapat mengubah integer menjadi pointer, menunjuk ulang sembarang address memori. Array merupakan objek yang didefinisikan, tidak berupa address dimemori.Di Java kita tidak dapat menulis sebelum akhir lokasi yang disediakan untuk array.

Alokasi Memori
          Kemampuan C++ yang sama berbahayanya dengan pengolahan matematis pointer adalah manajemen memori. Manajemen memori di C dan C++ diwujudkan dengan keunggulan dan kelemahan fungsi library malloc() dan free(). Fungsi malloc, mengalokasikan jumlah tertentu memori (dalam byte), dan mengeluarkan address blok tersebut. Fungsi free, mengirimkan blok yang telah dialokasikan kepada sistem untuk penggunaan umum. Secara umum dapat menyebabkan kebocoran memori yang mengakibatkan program berjalan semakin lama semakin lambat.
            Java tidak memiliki fungsi malloc dan free, karena setiap struktur data yang rumit adalah objek, maka mereka dialokasikan dengan operator new, yang mengalokasikan ruang untuk objek pada ‘heap’ memori. Memori yang disediakan disebut ‘heap’ karena kita tidak perlu lagi memikirkannya sebagai penambahan address yang berstruktur linier. Jadi hanya berupa kumpulan instan objek. Yang didapat dari fungsi new bukanlah address memori, melainkan hanya ‘pegangan’ untuk objek dalam heap.

Tipe Data Yang Rapuh
            C++ mewarisi semua tipe data umum pada C. Tipe-tipe ini mewakili bilangan bulat dan pecahan dengan berbagai rentang nilai dan ketelitian. Rentang nilai dan ketelitian tipe ini bervariasi bergantung pada implementasi kompilernya.
            Javamemecahkan masalah ini dengan mengambil ukuran yang sesuai untuk semua tipe numerik dasar dan menyatukannya. Arsitektur tertentu akan mengalami kesulitan atau bekerja tidak optimal untuk meng-implementasikan tipe data yang bergantung hardware secara ketat pada interpreter Java yang diberikan, tetapi inilah satu-satunya cara untuk menjamin hasil yang dapat dibuat ulang pada platform hardware yang berbeda.

Pemilihan Tipe (Type Casting) yang Tidak Aman
          Type Casting adalah mekanisme yang ampuh dalam C/C++ yang memungkinkan kita untuk mengubah tipe suatu pointer secara sembarang. Mungkin kita sering melihat bentuk seperti ini   :

            memset((void *)p, 0, sizeof (struct p))

Penggunaan ini, walaupun tidak baik, tetapi cukup aman. Tentu saja dengan menganggap blok memori yang ditunjuk oleh p sekurang0kurangnya sepanjang sizeof (struct p).ini harus digunakan dengan sangat hati-hati karena tidak ada syarat untuk memeriksa apakah kita telah memilih tipe dengan benar.
            Penanganan objek Java mencakup informasi lengkap tentang class yang menjadi instans suatu objek, sehingga dapat dilakukan pemeriksaan kompatibilitas tipe selama program berjalan, dan menghasilkan eksepsi jika terjadi kegagalan.

Daftar Argumen Yang Tidak Aman
          C++ banyak disukai karena kemampuannya melewatkan pointerdengan tipe sembarang dalam daftar argumen panjang-variabel yang dikenal sebagai varargs. Varargs adalah tambahan sederhana pada premis yang menyatakan bahwa sembarang address dapat dipetakan pada sembarang tipe, tugas pemeriksaan tipe diserahkan kepada programmer.
            Sangat menyenagkan jika Java memiliki cara yang aman terhadap tipe untuk mendeklarasikan dan melewatkan daftar argumen panjang-variabel, tetapi sampai versi 1.0 belum ada ketentuan seperti itu.

File Header yang Terpisah
          Salah satu kemampuan yang patut dipertimbangkan adalah file header, dimana kita dpata mendeklarasikan prototipe class kita dan mendistribusikannya dengan kode biner implementasi class yang telah di-compile. Kemampuan ini membuat lingkungan compiler C++ hampir tidak dapat digunakan. C++ memiliki format file yang bergantung mesin untuk kode yang telah di-compile, sehingga informasi header dapat dibuat coresiden. Karena antarmuka programmer ke class yang di-compile dilakukan melalui file header-nya, maka kode yang telah di-compile sangat bergantung pada apa yang ada pada file header tersebut.
            Misalkan programmer yang senang berpetualang ingin meningkatkan akses pada beberapa anggota data private pada class yang telah di-compile. Yang harus dilakukan oleh orang tersebut adalah mengganti pengubah akses yang asalnya private menjadi public pada file header dan meng-compile suatu sub class dari class yang telah di-compile. Pada Java ini tidak mungkin terjadi, karena di Java  tidak ada file header. Tipe dan visibilitas anggota class dicompile ke dalam file class Java. Interpreter Java menjalankan pengaturan akses saat program berjalan, jadi sama sekali tidak ada cara untuk mengakses variabel private dari luar suatu class.

Struktur yang Tidak Aman
            C berusaha menyediakan enkapsulasi data melalui deklarasi struktur yang disebut struct, dan polimorfisme dengan mekanisme union. Dua gagasan ini menghasilkan batas tipis antara penyesuaian bergantung mesin yang kritis dan berbahaya dengan batasan ukuran. Java tidak memiliki konsep struct  dan union , sebaliknya Java menyatukan konsep ini dengan class.

Peng-hacker-an Preprocessor
            Untuk mewujudkan keinginan memiliki model yang jelas untuk ditulis oleh programmer, compiler C dan C++ menggunakan tool yang sama dengan yang digunakan pada masa-masa MACRO assembler. Ini menghasilkan preprocessor C yang tugasnya mencari perintah khusus yang diawali tanda pagar (#).Preprocessor C sering digunakan untuk membangun program yang sangat sulit dibaca.
            Java mengatur agar kita dapat bekerja tanpa preprocessor, hanya bergantung pada kata kunci final untuk mendeklarasikan konstanta yang sebelumnya dihasilkan dengan #define.

QED
            Berasal dari bahasa latin Quod Erat Demonstrandum, yang berarti “Terbuktikan..!!!”.
Share:

Anda Mau Cari Apa?

programmer itu?

assalamualaikum...

mbah wiki

Hasil penelusuran