Enkripsi Pada Project Java

Enkripsi pada projet java itu biasanya selalu digunakan agar sebuah project tidak terdeteksi oleh siapapun hanya yang mengetahui adalah orang yang membuat enkripsi tersebut. Guna dari enkripsi tersebut adalah antara lain digunakan untuk security pada sebuah project ataupun program yang kita punya. Dikarenakan sekarang sudah jaman modern banyak hecker-hecker berkeliaran dimanapun . sebabnya itulah dibentuk enkripsi agar sebuah file tidak dijual bebas atau dipasarkan secara gratis. Apalagi itu file penting dalam hidup kita .
Nah sekarang kita mulai saja padan tahap coding pada Netbeans silahkan lihat dengan seksama coding berikut ini :

  1. pertama kita buat 2 javaclass namanya terserah anda
  2. kedua copi paste coding dibawah ini :
    untuk class pertama/primary kita kasih coding :
package tes_jeni;

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.io.UnsupportedEncodingException; 
import java.security.NoSuchAlgorithmException;

public class Contoh {
    public static void main(String[] args) throws IOException { 
        BufferedReader userInput = new BufferedReader (new InputStreamReader(System.in));
 
        System.out.println("Masukkan String:");
        String rawString = userInput.readLine();
 
        try { 
            System.out.println("Enkripsi dengan MD5: " + EncryptMD5.MD5(rawString));
        } catch (NoSuchAlgorithmException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace();
        } 
    } 
}

     3. untuk koding ke-2nya /secondary/methotnya kita kasih coding berikut ini :

package tes_jeni;

import java.io.UnsupportedEncodingException; 
import java.security.MessageDigest; 
import java.security.NoSuchAlgorithmException;

public class EncryptMD5 {

    private static String convertToHex(byte[] data) { 
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < data.length; i++) { 
            int halfbyte = (data[i] >>> 4) & 0x0F;
            int two_halfs = 0;
            do { 
                if ((0 <= halfbyte) && (halfbyte <= 9)) 
                    buf.append((char) ('0' + halfbyte));
                else 
                    buf.append((char) ('a' + (halfbyte - 10)));
                halfbyte = data[i] & 0x0F;
            } while(two_halfs++ < 1);
        } 
        return buf.toString();
    } 
 
    public static String MD5(String text) 
    throws NoSuchAlgorithmException, UnsupportedEncodingException  { 
        MessageDigest md;
        md = MessageDigest.getInstance("MD5");
        byte[] md5hash = new byte[32];
        md.update(text.getBytes("iso-8859-1"), 0, text.length());
        md5hash = md.digest();
        return convertToHex(md5hash);
    } 
 
yang akan kita run adalah coding pertama atau koding yang primary kita tekan shift + f6 dan hasilnya adalah seperti berikut ini :


referensi : fajar ardyanto

0 komentar:

Posting Komentar