Takes the raw bytes from the digest and formats them correct. - Android java.lang

Android examples for java.lang:Byte Array

Description

Takes the raw bytes from the digest and formats them correct.

Demo Code

import android.content.Context;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Main{
    private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4',
            '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
    /**/*w  w  w.  j  a v  a2  s .  c o m*/
     * Takes the raw bytes from the digest and formats them correct.
     * 
     * @param bytes
     *            the raw bytes from the digest.
     * @return the formatted bytes.
     */
    private static String getFormattedText(byte[] bytes) {
        int len = bytes.length;
        StringBuilder buf = new StringBuilder(len * 2);

        for (int j = 0; j < len; j++) {
            buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]);
            buf.append(HEX_DIGITS[bytes[j] & 0x0f]);
        }
        return buf.toString();
    }

}

Related Tutorials