turt2live

Untitled

Dec 6th, 2011
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.93 KB | None | 0 0
  1. public static String encodePassword(String input){
  2.     MessageDigest md;
  3.     try {
  4.         md = MessageDigest.getInstance("SHA-1");
  5.         byte[] sha1hash = new byte[40];
  6.         md.update(input.getBytes("iso-8859-1"), 0, input.length());
  7.         sha1hash = md.digest();
  8.         StringBuffer buf = new StringBuffer();
  9.         for (int i = 0; i < sha1hash.length; i++) {
  10.             int halfbyte = (sha1hash[i] >>> 4) & 0x0F;
  11.             int two_halfs = 0;
  12.             do {
  13.                 if ((0 <= halfbyte) && (halfbyte <= 9))
  14.                     buf.append((char) ('0' + halfbyte));
  15.                 else
  16.                     buf.append((char) ('a' + (halfbyte - 10)));
  17.                 halfbyte = sha1hash[i] & 0x0F;
  18.             } while(two_halfs++ < 1);
  19.         }
  20.         input = buf.toString();
  21.     } catch (NoSuchAlgorithmException e) {
  22.         e.printStackTrace();
  23.     } catch (UnsupportedEncodingException e) {
  24.         e.printStackTrace();
  25.     }
  26.     return input;
  27. }
  28.  
Advertisement
Add Comment
Please, Sign In to add comment