Minggu, 03 November 2013

Source Code Algoritma AES 128 Dalam Java

Source Code Algoritma AES 128 Dalam Java

Dibawah ini merupakan source code  algoritma AES 128 menggunakan bahasa pemrograman java. Disini inputan atau plainteks nya berupa string, untuk yang file akan saya posting berikutnya. Source saya Run menggunakan Netbeans. Agar source dapat dijalankan, download dulu "The Bouncy Castle Crypto package". Selanjutkan tambahkan file .jar tersebut di Libraries. 

Berikut source code nya :
package aes;

/**
 *
 * @author zae
 */
import java.security.Security;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

public class Main {
  public static void main(String[] args) throws Exception {
    Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
    byte[] input = "tes".getBytes();
    byte[] keyBytes = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
        0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f };

    SecretKeySpec key = new SecretKeySpec(keyBytes, "AES");

    Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding", "BC");

    System.out.println(new String(input));

    // encryption pass
    cipher.init(Cipher.ENCRYPT_MODE, key);

    byte[] cipherText = new byte[cipher.getOutputSize(input.length)];
    int ctLength = cipher.update(input, 0, input.length, cipherText, 0);
    ctLength += cipher.doFinal(cipherText, ctLength);
    System.out.println(new String(cipherText));
    System.out.println(ctLength);

    // decryption pass
    cipher.init(Cipher.DECRYPT_MODE, key);
    byte[] plainText = new byte[cipher.getOutputSize(ctLength)];
    int ptLength = cipher.update(cipherText, 0, ctLength, plainText, 0);
    ptLength += cipher.doFinal(plainText, ptLength);
    System.out.println(new String(plainText));
    System.out.println(ptLength);
  }
}

Penjelasan dari source code diatas adalah

* Input berupa string, dalam kasus ini, saya meng-enkrip : "tes"
   byte[] input = "tes".getBytes();

*Kunci yang dipakai adalah "123456789abcdef"
SecretKeySpec key = new SecretKeySpec(keyBytes, "AES");

dimana keyBytes adalah array byte yang isinya kunci
byte[] keyBytes = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; 

* algoritma yang dipakai adalah AES, dalam hal ini AES 128, karena kunci yang dipakai 128 bit
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding", "BC");

Setelah di Run maka hasilnya sebagai berikut
run:
tes                
//output System.out.println(new String(input));
O
, qX(PNNy     //output System.out.println(new String(cipherText));
16                 
//output System.out.println(ctLength);
tes                
//output System.out.println(new String(plainText));
3                   //output System.out.println(ptLength);

Password Cracking

Password Cracking

pAssWorD cRacKinG adalah proses pemulihan password dari data yang telah disimpan atau dikirimkan oleh suatu sistem komputer. Biasanya password cracking digunakan untuk mendapatkan akses ke suatu bukti dalam bentuk digital, dimana akses tersebut sudah ditutup atau dibatasi.

Inilah 10 software password cracker terbaik menurut sectools.org :
  1. Cain & Abel **** Tools yg berjalan di windows, dapat melakukan beberapa tugas antara lain memanen password dg sniffing jaringan, cracking password yg terenkripsi dg dictionary attack, brute-force dan cryptanalisis, merekam percakapan VOIP, decoding password yg di enkripsi,mengembalikan password yg ter cache, serta menganalisis routing protokol.
  2. John the Ripper **** Tools yg powerfull dan multi platform,berjalan di linux, Windows, macOS, DOS, BeOS dan openVMS. Pada awalnya digunakan untuk mendeteksi password yang lemah pada sistem operasi Linux.
  3. THC Hydra **** Tools ini berjalan multiplatform, dan digunakan untuk cracking melalui jaringan, menggunakan metode dictionary attack dan mendukng 30 protokol termasuk telnet,ftp,http,https,smb,beberapa database dan lain-lain.
  4. Aircrack
  5. L0phtrack
  6. Airsnort
  7. Solar Winds
  8. Pwdump
  9. Rainbow Crack
  10. Brutus
# Beberapa cara untuk password cracking :
1.Social Engineering
Social Engineering adalah nama suatu tehnik pengumpulan informasi dengan memanfaatkan celah psikologi korban. Atau mungkin boleh juga dikatakan sebagai “penipuan” Sosial Engineering membutuhkan kesabaran dan kehati-hatian agar sang korban tidak curiga. Kita dituntut untuk kreatif dan mampu berpikiran seperti sang korban.
2.Key Logger
KeyLogger adalah software yang dapat merekam aktivitas user Hasil rekaman itu biasa disimpan berupa teks atau gambar. KeyLogger bekerja berdasarkan ketukan keyboard user. Aplikasi ini mampu mengenali form-form sensitif seperti form password.
3. Web Spoofing
Inti dari tehnik ini ialah dengan memanfaatkan kesalahan user saat mengetikan alamat situs pada address bar. Pada dasarnya, Web Spoofing adalah usaha untuk menipu korban agar mengira dia sedang mengakses suatu situs tertentu, padahal bukan. Contohnya pada kasus bank BCA.


Sabtu, 02 November 2013

JARINGAN NIRKABEL
 
Wireless atau dalam bahasa indonesia disebut nirkabel, adalah teknologi yang menghubungkan dua piranti untuk bertukar data tanpa media kabel. Data dipertukarkan melalui media gelombang cahaya tertentu (seperti teknologi infra merah pada remote TV) atau gelombang radio (seperti bluetooth pada komputer dan ponsel)dengan frekuensi tertentu.
Kelebihan teknologi ini adalah mengeliminasi penggunaan kabel, yang bisa cukup menganggu secara estetika, dan juga kerumitan instalasi untuk menghubungkan lebih dari 2 piranti bersamaan. Misalnya: untuk menghubungkan sebuah 1 komputer server dengan 100 komputer client, dibutuhkan minimal 100 buah kabel, dengan panjang bervariasi sesuai jarak komputer klien dari server. Jika kabel2 ini tidak melalui jalur khusus yang ditutupi (seperti cable tray atau conduit), hal ini dapat mengganggu pemandangan mata atau interior suatu bangunan. Pemandangan tidak sedap ini tidak ditemui pada hubungan antar piranti berteknologi nirkabel
Kekurangan teknologi ini adalah kemungkinan interferensi terhadap sesama hubungan nirkabel pada piranti lainnya.
Jenis – jenis wireless :

WAP (Wireless Application Protocol)

Merupakan standar protokol untuk aplikasi wireless (seperti yang digunakan handphone). WAP merupakan hasil kerjasama antara industri untuk membuat sebuah standar yang terbuka (open standard). WAP berbasis pada standar Internet, dan beberapa protokol yang sudah dioptimasi untuk lingkungan wireless, seperti kebutuhan kompresi data, long latency dan keterbatasan bandwith, serta keterbatasan perangkat wireless. Disain dari informasi yang dikirimkan melalui WAP biasanya menggunakan format WML (Wireless Markup Language). WML ini mirip HTML, hanya lebih spesifik untuk perangkat wireless yang memiliki keterbatasan seperti di atas.

WBMP (Wireless Bitmap)

Format grafik yang terdapat dalam WAP. WBMP merupakan format yang mirip dengan format BMP. Gambar dengan standar format WBMP terbagi dalam dua bagian, yaitu :q Bagian header, tempat untuk informasi karakteristik dari gambar, seperti tinggi, lebar dan type gambar. q Bagian isi yang disebut Type dependent, merupakan bagian dari informasi gambar.

Standar format WBMP ini dibuat dengan susunan yang dapat diperluas kegunaannya. Bagian isi atau Type dapat berubah menjadi format-format bare yang dapat diakses. Walaupun WBMP akan memperlambat transfer data karena ukurannya yang tidak kecil, tetapi menggunakan gambar dapat memberikan informasi yang lebih banyak pada layar berukuran kecil seperti pada handhone.

Wireless LAN (Wireless Local Area Network)

Teknologi komunikasi data dengan tidak menggunakan kabel untuk menghubungkan antara klien dan server. Secara umum teknologi Wireless LAN hampir sama dengan teknologi jaringan komputer yang menggunakan kabel (Wire LAN atau Local Area Network). Teknologi Wireless LAN ada yang menggunakan frekuensi radio untuk mengirim dan menerima data yang tentunya mengurangi kebutuhan atau ketergantungan hubungan melalui kabel. Akibatnya pengguna mempunyai mobilitas atau fleksibilitas yang tinggi dan tidak tergantung pada suatu tempat atau lokasi. Teknologi Wireless LAN juga memungkinkan untuk membentuk jaringan komputer yang mungkin tidak dapat dijangkau oleh jaringan komputer yang menggunakan kabel.

Jumat, 04 Oktober 2013

cara membuat blog

Mungkin Sobat sedang kebingungan bagaimana cara membuat blog, apakah karena tugas sekolah yang diharuskan murid-muridnya mempunyai blog agar bisa mengikuti latihan dan mengerjakan tugas di blog masing-masing agar mendapat nilai, ataukah ada sebab lain seperti ingin berbagi kisah hidup, kisah lucu, atau foto lucu supaya dapat diketahui oleh khalayak umum, ataupun Sobat ingin membuat blog karena ada teman yang bisa mendapatkan penghasilan dari blog.

Blog pada dasarnya disebut sebagai Web Blog yang merupakan salah satu aplikasi web yang mana postingan atau artikel yang diposting didalam blog sering sekali berurutan, yaitu dari tulisan terbaru hingga tulisan yang paling lama.

Kenapa harus di blogger / blogspot? Karena di situs tersebut kita dapat membuat blog secara gratis dan juga telah bekerja sama dengan Google, jadi blog yang dibuat Sobat TerbaruX bisa tampil blognya di mesin pencari Google. Dan di Blogger.com tamilannya sangat simple untuk yang masih awam atau yang masih pemula serta mudah untuk di otak - atik seperti ganti template atau background blog, menambah widget seperti kalender, jam dinding, dsb

Cara Membuat Blog

Masuk ke Blogger ,sama halnya seperti daftar Facebook, di blogger juga harus mempunyai email Gmail terlebih dahulu, yang belum mempunyai email Gmail, harap membuat dulu. Untuk mendaftar, silakan isikan nama email Gmail beserta passwordnya, sama seperti log in ke gmail.com . Setelah itu klik Sign In

Cara Mudah Membuat Blog
Cara Mudah Membuat Blog
Setelah itu Sobat akan dibawa ke tampila seperti ini, Sobat tinggal klik Buat Blog Baru
Cara Mudah Membuat Blog
Gbr. 2 Cara Membuat Blog
Nanti akan ada menu melayang seperti gambar dibawah ini. Isikan Judul dan  Alamat blog dengan nama blog sesuai keinginan Sobat, dan Apabila Sudah diisi alamat blognya maka nanti ada tulisan dibawahnya Alamat blog ini tersedia, kalau tidak sobat bisa mengganti nama blog yang lainnya seperti namablog999 atau terserah sobat. Nah, apabila sudah kini tinggal memilih template atau tampilan blog, pilih sesuai selera Sobat. Untuk template bisa dirubah lagi jadi pilih kalau merasa tidak ada yang bagus, pilih sembarang saja.
Cara Mudah Membuat Blog google
Gbr. 3 Cara Membuat Blog di Blogspot
Setelah selesai, Selamat blog Sobat sudah jadi, tinggal klik Mulai mengeposkan untuk membuat artikel terbaru bagi blog Sobat atau klik gambar pensilnya.
Cara Mudah Membuat Blog gratis
Gbr. 4 Cara Mudah Membuat Blog

Nanti akan tampil seperti gambar dibawah ini, tinggal ikuti sesuai petunjuknya karena sama dengan menulis di Ms.Word, setelah selesai membuat artikel tinggal klik Publikasikan
Cara  Membuat Blog
Gbr. 5 Cara  Membuat Blog
Itulah langkah-langkah mengenai cara membuat blog gratis dan mudah di blogspot. Semoga tulisan ini bisa membantu Sobat yang mau membuat blog gratis dan bisa mempunyai blog di blogspot .


sumber : http://terbarux.blogspot.com/2013/07/cara-membuat-blog.html

 

cara singkat membuat Email

Cara Membuat Email. Sedikit tutorial bagi anda yang belum bisa membuat email dengan mudah dan cepat. Saya mencoba berbagi Cara Membuat Email Yahoo Indonesia untuk tutorial membuat email gmail bisa melihat di postingan berikutnya. Membuat email itu tidak susah kalau anda mengikuti cara dibawah ini.

Email memang sangat dibutuhkan jika kita ingin mendaftar facebook, twitter dll, jika anda belum mempunyai email tapi memaksakan untuk mendaftar fb percuma saja. Dari pada anda pensaran langsung saja anda mengikuti langkah di bawah ini.

1. Anda harus mengunjungi yahoo atau klik disini.

2. Jika sudah mengikuti langkah no 1 anda dibawa ke halaman seperti gambar dibawah ini, lalu anda pilih buat account baru.




3. Jika sudah pilih buat account baru, sekarang anda disuruh mengisi data yang diminta oleh pihak yahoo. Sebagai contoh anda bisa melihat gambar dibawah ini.


Keterangan diatas secara detail anda bisa simak dibawah ini.

  • Nama saya: Maksudnya isikan nama anda anda sendiri, nama depan dan nama belakang.
  • Jenis Kelamin: Saat ini yahoo cuman ada dua jenis kelamin yakni laki-laki dan perempuan anda bisa memilih salah satu, jika jenis kelamin anda tidak ada disitu saya mohon maaf hihihihihi....
  • Tanggal lahir: Isikan tanggal lahir anda beserta bulan dan tahunnya.
  • Saya tinggal di: Jika anda tinggal di luar negeri anda bisa mengganti negara indonesia tersebut.
  • Id Yahoo! dan Email: Anda disuruh membuat id anda seperti gambar diatas, jika tidak bisa coba diganti id tersebut.
  • Kata sandi: Anda harus mengisikan kata sandi, kata sandi ini harus di ingat-ingat karena sangat penting sekali.
  • Ketik ulang kata sandi: Anda harus mengulang kata sandi anda secara benar.
  • Pertanyaan rahasia 1: Pertanyaan ini juga harus diingat karena anda lupa kata sandi anda, anda bisa menggunakan pertanyaan rahasia tersebut dengan menggunakan fitur lupa kata sandi.
  • Pertanyaan rahasia 2: Pertanyaan ini sama saja dengan pertanyaan yang pertama hanya saja berbeda pertanyaan.
  • Ketik kode yang ditampilkan: Anda harus mengetik kode sama persis seperti gambar diatas, jaka salah ulangi sampai benar.

4. Jika sudah diisi dengan lengkap dan benar lalu pilih buat account saya, nanti anda akan dibawa ke halaman seperti gambar dibawah ini.


5. Tekan lanjutkan untuk mengkonfirmasi pendataran email yahoo anda, dan anda sekarang sudah mempunyai email yahoo.

Itu tadi Cara Membuat Email Yahoo Indonesia semoga bermanfaat bagi anda. Terima kasih atas perhatiannya, jangan lupa untuk mengikuti blog penchenk karena akan mengupas tuntas berita terkini mengenai teknologi dan tentunya tidak kalah menarik dengan Cara Membuat Email.

Apa itu sistem operasi ?

Sistem operasi (bahasa Inggris: operating system ; OS) adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi booting.
Sistem operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan data, dan sumber daya lainnya.
Untuk fungsi-fungsi perangkat keras seperti sebagai masukan dan keluaran dan alokasi memori, sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer,[1][2] meskipun kode aplikasi biasanya dieksekusi langsung oleh perangkat keras dan seringkali akan menghubungi OS atau terputus oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari ponsel dan konsol permainan video untuk superkomputer dan server web.
Contoh sistem operasi modern adalah Linux, Android, iOS, Mac OS X, dan Microsoft Windows.[3]

sumber : http://id.wikipedia.org/wiki/Sistem_operasi

Kamis, 03 Oktober 2013

Apa itu Pemograman Visual

Definisi Tentang Pemograman Visual



Pemrograman visual adalah metode pembuatan program dimana programmer membuat koneksi antara objek-objek dengan cara menggambar, menunjuk,, dan mengklik pada diagram dan ikon dan dengan berinteraksi dengan diagram alur. Jadi, programmer bias menciptakan program dengan cara mengklik pada ikon yang mewakili rutin-rutin pemrograman secara umum menggunakan aplikasi Microsoft Visual Basic.

Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM).

Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat.
Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda. 
Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan.
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas.  Sebuah survey yang dilakukan pada tahun 2005menunjukkan bahwa 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript,C#, dan Java