Java SHA256 sha256(final String string)

Here you can find the source of sha256(final String string)

Description

sha

License

Apache License

Declaration

public static String sha256(final String string) 

Method Source Code

//package com.java2s;
/*/*from w  ww . j  ava  2 s.c  om*/
 * Copyright ? 2016 Tinkoff Bank
 *
 * Licensed under the Apache 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.apache.org/licenses/LICENSE-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.security.MessageDigest;

public class Main {
    public static String sha256(final String string) {
        if (string == null) {
            throw new IllegalArgumentException("Argument cannot be null");
        }

        try {
            final MessageDigest digest = MessageDigest.getInstance("SHA-256");
            final byte[] hash = digest.digest(string.getBytes("UTF-8"));
            final StringBuffer hexString = new StringBuffer();

            for (int i = 0; i < hash.length; i++) {
                final String hex = Integer.toHexString(0xff & hash[i]);
                if (hex.length() == 1)
                    hexString.append('0');
                hexString.append(hex);
            }

            return hexString.toString();
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
    }
}

Related

  1. SHA256(byte[] input)
  2. SHA256(byte[] P)
  3. SHA256(byte[] src)
  4. SHA256(ByteBuffer buf, int off, int length)
  5. sha256(final InputStream inputStream)
  6. sha256(InputStream data)
  7. sha256(String base)
  8. sha256(String base)
  9. sha256(String data)