Enkripsi SHA-1

Rabu, 14 Maret 2012

Bagi temen2 programmer Java yang ingin menggunakan enkripsi SHA-1, namun tidak tau bagaimana caranya, saya akan membuat metode sendiri untuk membuat enkripsi tersebut.

01package com.wordpress.aliongz.utility;
02 
03import java.io.UnsupportedEncodingException;
04import java.security.MessageDigest;
05import java.security.NoSuchAlgorithmException;
06 
07public class SHA1Utility {
08 
09   private static String convertToHex(byte[] data) {
10      StringBuffer buf = new StringBuffer();
11      for (int i = 0; i < data.length; i++) {
12         int halfbyte = (data[i] >>> 4) & 0x0F;
13         int two_halfs = 0;
14         do {
15            if ((0 <= halfbyte) && (halfbyte <= 9)) {
16               buf.append((char) ('0' + halfbyte));
17            } else {
18               buf.append((char) ('a' + (halfbyte - 10)));
19            }
20            halfbyte = data[i] & 0x0F;
21         } while (two_halfs++ < 1);
22      }
23      return buf.toString();
24   }
25 
26   public static String getSHA1(String text)
27   throws NoSuchAlgorithmException, UnsupportedEncodingException {
28      MessageDigest md;
29      md = MessageDigest.getInstance("SHA-1");
30      byte[] sha1hash = new byte[40];
31      md.update(text.getBytes("iso-8859-1"), 0, text.length());
32      sha1hash = md.digest();
33      return convertToHex(sha1hash);
34   }
35}
Berikut salah satu contoh dalam penggunaannya.
01package com.wordpress.aliongz.main;
02 
03import com.wordpress.aliongz.utility.SHA1Utility;
04 
05public class Coba {
06    public static void main(String[] args) {
07       String s = "aliong";
08       System.out.println("SHA-1 dari " + s + " adalah " + SHA1Utility.getSHA1(s));
09   }
10}

0 komentar:

Posting Komentar

 
Vengeance Andritera © 2011 | Designed by Bingo Cash, in collaboration with Modern Warfare 3, VPS Hosting and Compare Web Hosting