Android String Hash hash(String text, String algorithm)

Here you can find the source of hash(String text, String algorithm)

Description

hash

Declaration

public static String hash(String text, String algorithm) 

Method Source Code

//package com.java2s;
import java.security.MessageDigest;

public class Main {
    public static String hash(String text, String algorithm) {

        try {/*from   w w  w .ja  v a2  s .c  o  m*/

            MessageDigest md = MessageDigest.getInstance(algorithm);
            md.update(text.getBytes("iso-8859-1"), 0, text.length());
            byte[] hashBytes = md.digest();
            return convertToHex(hashBytes);

        } catch (Exception e) {
        }

        return "";

    }

    private static String convertToHex(byte[] data) {
        StringBuilder buf = new StringBuilder();
        for (byte b : data) {
            int halfbyte = (b >>> 4) & 0x0F;
            int two_halfs = 0;
            do {
                buf.append((0 <= halfbyte) && (halfbyte <= 9) ? (char) ('0' + halfbyte)
                        : (char) ('a' + (halfbyte - 10)));
                halfbyte = b & 0x0F;
            } while (two_halfs++ < 1);
        }
        return buf.toString();
    }
}

Related

  1. hashKeyForDisk(String key)
  2. hashIt(String s)
  3. generateHash(String pText)
  4. hashAlgorithm(String hash, String text)