Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;

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

public class Main {
    final protected static char[] hexArray = "0123456789ABCDEF".toCharArray();

    /**
     * Computes the SHA1 Hash of given UTF-8 data.
     *
     * @param message
     * @return
     * @throws UnsupportedEncodingException
     * @throws NoSuchAlgorithmException
     */
    public static String SHA1(String message) throws UnsupportedEncodingException, NoSuchAlgorithmException {
        byte[] data = message.getBytes("UTF-8");
        MessageDigest md = MessageDigest.getInstance("SHA1");
        md.update(data, 0, data.length);
        byte[] digest = md.digest();
        return bytesToHex(digest);
    }

    /**
     * Converts a Byte Array into a Hexadecimal String representation, this method
     * is taken from: http://stackoverflow.com/questions/9655181/convert-from-byte-array-to-hex-string-in-java
     *
     * @param bytes
     * @return
     */
    public static String bytesToHex(byte[] bytes) {
        char[] hexChars = new char[bytes.length * 2];
        for (int j = 0; j < bytes.length; j++) {
            int v = bytes[j] & 0xFF;
            hexChars[j * 2] = hexArray[v >>> 4];
            hexChars[j * 2 + 1] = hexArray[v & 0x0F];
        }
        return new String(hexChars);
    }
}