Java SHA256 sha256Hash(final String tohash)

Here you can find the source of sha256Hash(final String tohash)

Description

sha Hash

License

Educational Community License

Declaration

public static String sha256Hash(final String tohash) 

Method Source Code

//package com.java2s;
/**/*from w  ww.  j a  v a  2  s .co  m*/
 * $URL$
 * $Id$
 *
 * Copyright (c) 2010 The Sakai Foundation
 *
 * Licensed under the Educational Community License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *             http://www.opensource.org/licenses/ECL-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

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

public class Main {
    private static final char[] TOHEX = "0123456789abcdef".toCharArray();

    public static String sha256Hash(final String tohash) {
        byte[] b = null;
        try {
            b = tohash.getBytes("UTF-8");
            MessageDigest sha256 = MessageDigest.getInstance("SHA-256");
            b = sha256.digest(b);
        } catch (UnsupportedEncodingException e) {
            throw new Error(e);
        } catch (NoSuchAlgorithmException e) {
            throw new Error(e);
        }
        return byteToHex(b);
    }

    public static String byteToHex(final byte[] base) {
        if (base != null) {
            char[] c = new char[base.length * 2];
            int i = 0;

            for (byte b : base) {
                int j = b;
                j = j + 128;
                c[i++] = TOHEX[j / 0x10];
                c[i++] = TOHEX[j % 0x10];
            }
            return new String(c);
        } else {
            return null;
        }
    }
}

Related

  1. sha256Encode(String message)
  2. sha256encrypt(String phrase)
  3. sha256Hash()
  4. sha256Hash(byte[] data)
  5. sha256Hash(File file)
  6. sha256HashHex(String data)
  7. SHA256Sum(final @Nonnull byte[] bytes)