Sha1 hashes based on a given String : SHA « Security « Android






Sha1 hashes based on a given String

 
//package gr.aueb.cs.mscis.chordroid.util;

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

/**
 * This class produces Sha1 hashes based on a given String
 * @author lupin
 *
 */
class Sha1 {

  public static String getHash(String str) {
    MessageDigest digest = null;
    byte[] input = null;

    try {
      digest = MessageDigest.getInstance("SHA-1");
      digest.reset();
      input = digest.digest(str.getBytes("UTF-8"));

    } catch (NoSuchAlgorithmException e1) {
      e1.printStackTrace();
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    }
    return convertToHex(input);
  }
  
  public static String getHash(byte[] data) {
    MessageDigest digest = null;
    byte[] input = null;

    try {
      digest = MessageDigest.getInstance("SHA-1");
      digest.reset();
      input = digest.digest(data);

    } catch (NoSuchAlgorithmException e1) {
      e1.printStackTrace();
    }
    return convertToHex(input);
  }
  
    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();
    } 


}

   
  








Related examples in the same category

1.SHA-1 string
2.hmac Sha1 Digest
3.SHA1 Utils
4.Using SharedPreferences to store password
5.Using SharedPreferences
6.Drawing Shapes
7.Animated wallpaper draws a rotating wireframe shape with a choice of 2 shapes
8.Animation: shake
9.Get reference from SharedPreferences
10.Glutes shape
11.Reshaping Arabic Sentences and Text Utilities to deal with Arabic
12.Save SharedPreferences
13.Save value to SharedPreferences
14.SharedPreferences Set and get value
15.Compute the SHA-1 hash of the given byte array
16.compute SHA-1 Hash