Android Hash Code Calculate getHash(String text)

Here you can find the source of getHash(String text)

Description

get Hash

License

Open Source License

Declaration

public static String getHash(String text) 

Method Source Code

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

import android.util.Log;

public class Main {
    private static final String HEX_DIGITS = "0123456789abcdef";
    private static final String LOGTAG = "Plus1Helper";

    public static String getHash(String text) {
        try {/*  w ww  . j a  v a 2s.  c o  m*/
            return SHA1(text);
        } catch (NoSuchAlgorithmException e) {
            Log.e(LOGTAG, "NoSuchAlgorithmException: " + e.toString(), e);

            return null; // FIXME: add other hash logic
        }
    }

    private static String SHA1(String text) throws NoSuchAlgorithmException {
        MessageDigest md = MessageDigest.getInstance("SHA-1");

        byte[] sha1hash = new byte[40];
        md.update(text.getBytes());
        sha1hash = md.digest();

        return convertToHex(sha1hash);
    }

    private static String convertToHex(byte[] raw) {
        final StringBuilder hex = new StringBuilder(raw.length * 2);

        for (final byte b : raw) {
            hex.append(HEX_DIGITS.charAt((b & 0xF0) >> 4)).append(
                    HEX_DIGITS.charAt((b & 0x0F)));
        }

        return hex.toString();
    }
}

Related

  1. hashCode(int[] array)
  2. hashLocationMessage(String phone, double latitude, double longitude, long time)
  3. hashPointOfInterestMessage(String phone, double latitude, double longitude, String title, String description)
  4. computeWeakHash(String string)
  5. computeWeakHash(String string)
  6. getHashCode(final Object... pObjects)
  7. getHashCode(final byte... pBytes)
  8. getHashStringFromId(String id)
  9. getHexDigit(String s, int i)