Fungsi MD5 di Java

Sering kali kita menggunakan hash MD5 untuk menyimpan password ke dalam database atau untuk keperluan kriptografi lainnya.

Pada pemrograman PHP, md5 telah tersedia secara langsung sehingga dapat langsung digunakan.

Begitu pula dengan di Java. Fungsi MD5 telah disediakan dalam package java.security.MessageDigest


Perhatikan contoh berikut:

Kita memiliki sebuah string

String kata = "chandra";

sebuah string lain kita siapkan untuk menyimpan hasil hash md5 dari string diatas

String hasil = "";

keluaran yang kita harapkan adalah

AD845A24A47DEECBFA8396E90DB75C6A

Untuk bisa menghasilkan keluaran diatas, kita harus menggunakan bantuan MessageDigest untuk mengubah isi dari String kata menjadi hasil dari MD5 dan menyimpannya di String hasil.

Perhatikan contoh class dibawah ini (saya gunakan method getMD5() untuk melakukan hash):

import java.security.MessageDigest;
import java.math.BigInteger;

public class Kriptografi
{
    public String getMD5(String kata)
    {
        String ret = "";
        MessageDigest m = MessageDigest.getInstance("MD5");
        byte[] data = kata.getBytes();
        m.update(data,0,data.length);
        BigInteger i = new BigInteger(1,m.digest());
        ret = String.format("%1$032X", i);
        return ret;
    }
}

Perlu diketahui bahwa hasil dari program diatas adalah uppercase, sehingga apabila ingin menjadi huruf kecil, dapat menggunakan fungsi dari string .toLowerCase();

if you think this article is useful (Y) , please leave a comment.. :-D

© 2011, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Drupal vs Joomla mana yang cocok untuk anda?

Perdebatan mengenai mana CMS (Content Management System) yang lebih baik antara Joomla dan Drupal memang tidak ada akhirnya.

Kedua buah CMS memiliki kelemahan dan kelebihan masing-masing.

Yang perlu kita perhatikan sebenarnya adalah manakah CMS yang sesuai dengan kebutuhan kita? Apakah Joomla atau Drupal?

Drupal atau Joomla

Berikut adalah beberapa perbandingan yang dapat dijadikan bahan pertimbangan dalam menentukan manakah CMS yang lebih tepat untuk anda gunakan.

Read More >

© 2010 – 2011, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Satu langkah lagi menuju kehidupan yang sebenarnya

Akhirnya setelah sekian lama disibukkan dengan berbagai macam aktifitas di kampus, aku sempatkan nulis beberapa patah kata di blogku tersayang ini.. :-D

Aku sekarang mahasiswa semester 7 di Universitas Soegijapranata Semarang, Fakultas Teknologi Informatika. Umurku 21 tahun, (sudah cukup tua ;-( ) Ya, memang sudah saatnya untuk memikirkan masa depanku secara lebih serius.. ;-)

Beberapa bulan lagi aku akan dihadapkan pada ujian akhir thesis dan semoga saja semuanya berjalan sesuai rencana.

Judul yang aku ambil untuk thesis memang cukup susah, jadinya butuh extra effort supaya bisa terselesaikan tepat waktu.. :-S

Intelligent ChatBot with auto-populated knowledge-base using internet services and selecting the best answer using similarity based algorithm

Ya, thesis ini semoga bisa diselesaikan secepatnya.. amin.. (Y)

Masalah selanjutnya, setelah aku lulus mau ngapain?

Yup, pertanyaan yang sulit untuk dijawab.

Meskipun aku bersama teman-teman sudah mulai merintis sebuah perusahaan yang bergerak dibidang web/desktop application (panggil saja RectMedia), namun, apakah ini bisa bertahan dan berkembang lebih besar lagi? (HARUS BISA!) Ya, aku harus yakin bahwa semuanya mungkin terjadi bila terus diusahakan.

Dilain sisi, tawaran-tawaran pekerjaan mulai banyak, dan itu membuatku semakin bingung mana jalan yang harus kupilih?

Rencana sekolah lagi mengambil gelar master juga perlu dipikirkan lebih jauh.. (mahall boookk…)

Semoga dengan berjalannya waktu, semua bisa teratasi dan aku yakin bahwa “Yang di atas” pasti akan memberiku pilihan yang terbaik untukku..

so, keep learning for reaching your dream.. =) Are you dare to be success? –one of my friend quotation.

Regards,

Christian Chandra

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Membuka file ekstensi .001, .002, .003, dst. dengan HJSplit

Sering kali kita mendownload film / program dari suatu website dengan file yang terpisah-pisah (part) karena file yang ingin kita download / unduh berukuran besar.

Software atau aplikasi yang sering digunakan untuk membagi (split) satu file besar menjadi beberapa adalah WinRAR dan HJSpliter ( dan masih banyak lagi.. )

Pada kesempatan kali ini, saya akan menjelaskan bagaimana cara membuka file yang memiliki ekstensi 001, 002, 003, dst.

misalkan:

my_file.exe.001my_file.exe.002my_file.exe.003,

my_file.exe.004my_file.exe.005my_file.exe.006,

my_file.exe.007.

Nah, untuk menggabungkannya kita perlu program HJSplit

download HJSplit disini

Read More >

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Membuat Stored Procedure untuk mengubah angka menjadi bilangan terbilang di MySQL

Dalam rangka menyusun tugas mata kuliah Database Administrator sebagai tugas ujian akhir semester di universitas saya,

yang pada kali ini saya ditugaskan untuk membuat store procedure di MySQL dengan inputan parameter angka dan mengeluarkan hasil berupa bilangan.

Jadi misalkan input

CALL angkabilangan(123456,@hasil);
SELECT @hasil;

Maka akan menghasilkan

seratus dua puluh tiga ribu empat ratus lima puluh enam

Langsung saja akan saya sajikan listing progam untuk membuat store procedure angka menjadi bilangan.

Read More >

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Mengubah blog anda dari nofollow menjadi dofollow

Banyak blogger sekarang yang merubah blognya dari nofollow menjadi dofollow. Mereka melakukan ini untuk  mendapatkan comment yang lebih banyak di blognya.

Ketika kita mensetting blog menjadi dofollow, kita bisa membuat pengomentar mendapatkan backlink dari website kita.

Banyak para blogger dan internet marketing menggunakan teknik dofollow ini untuk meningkatkan page rank nya.

Ketika kita meninggalkan comment di blog dofollow, maka link yang kita sisipkan akan dengan mudah terbaca oleh search engine termasuk google, yahoo, dan laen sebagainya sebagai backlink.

Untuk mengubah blog anda menjadi dofollow ada 2 cara, dengan plugin atau manual.

Cara dengan plugin:

  1. Download plugin dofollow dari http://wordpress.org/extend/plugins/nofollow-free/
  2. Upload arsip nofollow-free yang telah anda download ke dalam folder wp-content/plugins
  3. Login ke admin panel / dashboard wordpress
  4. Pilih navigasi Plugins -> aktifkan plugin nofollow-free
  5. Selamat blog anda telah menjadi blog dofollow

Kalau plugin diatas tidak bisa, ada alternatif lain,

  1. Download plugin dofollow dari http://www.semiologic.com/software/dofollow/
  2. langkah selanjutnya sama dengan langkah diatas.

Cara dengan manual (non-plugin) (tidak berlaku apabila anda hosting di wordpress.com):

  1. Akses direktori blog anda melalui FTP atau File Manager pada hosting anda
  2. Buka folder wp-includes -> pilih file comment-template.php
  3. cari baris rel=’external nofollow’ (pada wordpress 2.9.2 terletak pada baris ke-148)
  4. ubahlah menjadi <a href=’$url’ target=’_blank’>$author</a>
  5. Selamat blog anda telah menjadi dofollow

Apabila anda berminat untuk mencantumkan logo blog dofollow buatan saya..

Dapat digunakan dengan meng-copy kode dibawah ini:

File Format: PNG

Transparent: YES

Resolution: 160px x 60px

<a href="http://blog.christianchandra.com" alt="christianchandra.com"><img src="http://blog.christianchandra.com/wp-content/uploads/2010/04/christianchandradofollowlogo160x60.png" alt="christianchandra.com" /></a>

File Format: JPG

Transparent: NO

Resolution: 160px x 60px

<a href="http://blog.christianchandra.com" alt="christianchandra.com"><img src="http://blog.christianchandra.com/wp-content/uploads/2010/04/christianchandradofollowlogo160x60.jpg" alt="christianchandra.com" /></a>

Tolong cantumkan alamat website ini apabila anda ingin menggunakan logo dofollow diatas. Terima Kasih.

Blog ini merupakan blog dofollow

jadi apabila anda ingin menambah backlink, jangan sungkan untuk memberi comment :-D

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Omegle.com » Chatting dengan orang yang tak dikenal GRATIS tanpa daftar!

Tahukan anda?

Bahwa anda bisa iseng-iseng chat dengan orang tak dikenal.

  • Anda tidak tahu orang itu siapa.
  • Anda tidak tahu dia berasal dari negara mana.
  • Anda tidak tahu dia laki-laki atau perempuan.

 

 

Tiba-tiba anda bertemu begitu saja dan berbincang-bincang.

 

Omegle.com adalah sebuah portal dimana anda dapat berbincang-bincang dengan stranger ( orang tak dikenal )

  • Gratis!
  • Tidak perlu register.
  • Fasilitas Chat dengan Teks atau Video (webcam).
  • Tambah teman baik dari dalam negeri maupun luar negeri.
  • Bersyukur kalo dapat teman yang cakep / cantik :-D

Ayo! tunggu apa lagi? :-P  Buruan cobain!!

© 2010 – 2015, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Mengganti permalink wordpress tanpa harus kehilangan traffic (Permalink Migration Plugin)

Dengan plugin ini anda dapat mengganti permalink blog wordpress anda dengan aman.

Yang dimaksud dengan aman adalah permalink yang lama akan tetap dapat diakses dan dilarikan ke permalink yang baru, sehingga jika link yang telah terindeks google adalah link lama, akan dipindahkan ke link yang baru tanpa harus mengeluarkan halaman error 404.

Banyak orang ingin mengubah struktur permalink mereka, sebagai contoh

dari

/%year%/%monthnum%/%day%/%postname%/

menjadi

/%category%/%postname%/

dengan alasan untuk tingkat SEO-friendly yang lebih tinggi.

Namun dengan mengganti permalink ini, akan menyebabkan link lama menjadi invalid dan hal ini dapat menyebabkan kerugian seperti kehilangan pengunjung, seseorang yang telah membookmark link artikel anda dengan struktur permalink yang lama, dan lain sebagainya.

Tetapi, anda tak perlu kawatir.

Ada cara untuk memberi tahu mesin pencari (search engine) bahwa halaman tersebut telah berpindah secara permanen dan link tersebut harus diganti dengan link yang baru.

Cara ini disebut “301 Redirect”, juga dikenal sebagai Permanent Redirect.

Jika kamu melakukan ini, maka search engine akan mengupdate index link kamu dengan sangat cepat dan kamu tidak akan sampai kehilangan pagerank / traffic.

Satu plug-in wordpress yang dapat merealisasikan hal ini adalah “Permalink Migration Plugin“.

Dengan plug-in ini, anda tidak perlu takut lagi untuk merubah permalink anda.

Download disini

Cara menginstall

  1. Unzip / extract dan upload file plug-in ke direktori wordpress kamu wp-content/plugins/
  2. Aktivasi dari halaman Admin Panel -> Plugin Management page.

Penggunaan

  1. Bukalah admin panel -> options -> PermalinkMigration. Masukan struktur permalink lama anda.
  2. Bukalah admin panel -> options -> Permalink. Ubahlah menjadi permalink baru yang anda inginkan.
  3. Selesai.

if you think this article is useful (Y) , please leave a comment.. ;-)

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Membenarkan fungsi ereg yang telah ditinggalkan (deprecated) di PHP 5.3

Jika anda mengupgrade ke PHP 5.3, kemungkinan besar anda akan menemukan beberapa peringatan (warning) dari fungsi-fungsi PHP yang telah ditinggalkan.

Sebagai contoh adalah fungsi ereg dan teman-temannya. Fungsi ini dihilangkan untuk meningkatkan performa kerja serta mengoptimalkan fungsi preg yang kompatibel dengan Perl.

Kejadian ini saya alami ketika menginstall salah satu CMS yang ternyata masih menggunakan fungsi-fungsi ereg, otomatis peringatan muncul dan CMS tidak bisa berjalan dengan sempurna.

Untuk itu saya harus mengubah fungsi ereg dengan preg.

Proses mengubah dari fungsi ereg() :

ereg('\.([^\.]*$)', $source_file, $extension);

menjadi

preg_match('/\.([^\.]*$)/', $source_file, $extension);

Perhatikan bahwa saya menambahkan karakter / pada awal dan akhir pola (\.([^\.]*$)), dimana adalah RegExp delimiters.

Proses untuk mengubah dari fungsi ereg_replace() :

$target = ereg_replace('[^A-Za-z0-9_]', '', $target);

Menjadi

$target = preg_replace('/[^A-Za-z0-9_]/', '', $target);

Perhatikan pattern yang saya tambahkan delimiter /.

Jika anda menggunakan eregi (versi case-sensitive dari ereg), anda tidak bisa mengubahnya ke pregi, karena tidak ada fungsi tersebut.

Untuk menanggulanginya maka dapat dengan cara menambahkan i setelah delimiter pada pola.

eregi('\.([^\.]*$)', $source_file, $extension);

menjadi

preg_match('/\.([^\.]*$)/i', $source_file, $extension);

Have fun with coding :-D

if you think this article is useful (Y) , please leave a comment.. ;-)

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com