package com.onemore.karungguniapp; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import android.util.Log; public class SHA1 { // SHA1 variables private static String SHAHash; private static final String HEX_DIGITS = "0123456789abcdef"; private static final int BYTE_MSK = 0xFF; private static final int HEX_DIGIT_MASK = 0xF; private static final int HEX_DIGIT_BITS = 4; /** * Used by computeSHAHash */ private static String convertToHex(byte[] data) { StringBuilder sb = new StringBuilder(data.length * 2); for (int i = 0; i < data.length; i++) { int b = data[i] & BYTE_MSK; sb.append(HEX_DIGITS.charAt(b >>> HEX_DIGIT_BITS)).append( HEX_DIGITS.charAt(b & HEX_DIGIT_MASK)); } return sb.toString(); } /** * Used to generate a hashed string */ public static String computeHash(String password) { MessageDigest mdSha1 = null; try { mdSha1 = MessageDigest.getInstance("SHA-1"); } catch (NoSuchAlgorithmException e1) { Log.e("myapp", "Error initializing SHA1 message digest"); } try { mdSha1.update(password.getBytes("ASCII")); byte[] data = mdSha1.digest(); SHAHash=convertToHex(data); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return SHAHash; } }