Java SHA1 sha1sum(final String data)

Here you can find the source of sha1sum(final String data)

Description

shasum

License

Apache License

Declaration

public static String sha1sum(final String data) 

Method Source Code

//package com.java2s;
/**//from w  w w  .j  av  a  2s  .c o m
 * Copyright 2014 
 * SMEdit https://github.com/StarMade/SMEdit
 * SMTools https://github.com/StarMade/SMTools
 *
 * 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.io.UnsupportedEncodingException;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Main {
    public static String sha1sum(final String data) {
        final MessageDigest md;
        try {
            md = MessageDigest.getInstance("SHA-1");
        } catch (final NoSuchAlgorithmException ignored) {
            return data;
        }
        return byteArrayToHexString(md.digest(getBytesUtf8(data)));
    }

    public static String byteArrayToHexString(final byte[] b) {
        final StringBuilder s = new StringBuilder(b.length * 2);
        for (int i = 0; i < b.length; i++) {
            s.append(Integer.toString((b[i] & 0xff) + 0x100, 16).substring(1));
        }
        return s.toString();
    }

    public static byte[] getBytesUtf8(final String string) {
        try {
            return string.getBytes("UTF-8");
        } catch (final UnsupportedEncodingException e) {
            throw new IllegalStateException(e);
        }
    }
}

Related

  1. sha1sum(byte[] data, Integer startIdxInc, Integer stopIdxExc)
  2. sha1sum(byte[] input, int length)
  3. sha1sum(File file)
  4. sha1sum(File file)
  5. SHA1Sum(final @Nonnull byte[] bytes)
  6. sha1sum(InputStream file)
  7. sha1ToHex(String input, String encoding)
  8. sha1Utf8(String clearText)