Java XML Hex sha1Hex(String message)

Here you can find the source of sha1Hex(String message)

Description

sha1 encryption utility.

License

Apache License

Parameter

Parameter Description
message a parameter

Exception

Parameter Description
NoSuchAlgorithmException an exception

Return

Hex. string value.

Declaration

public static String sha1Hex(String message) throws NoSuchAlgorithmException 

Method Source Code

//package com.java2s;
/*//from  w w  w.j  a  va 2s .  com
 * Copyright 2013 - ??ngel Cervera Claudio
 * 
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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;
import java.security.NoSuchAlgorithmException;

import javax.xml.bind.DatatypeConverter;

public class Main {
    /**
     * sha1 encryption utility.
     * 
     * @param message
     * @return Hex. string value.
     * @throws NoSuchAlgorithmException
     */
    public static String sha1Hex(String message) throws NoSuchAlgorithmException {
        byte[] buffer = message.getBytes();
        MessageDigest md = MessageDigest.getInstance("SHA1");
        md.update(buffer);
        byte[] digest = md.digest();

        // Manual method. DatatypeConverter is better ( I suppose )
        //        String hash = "";
        //        for(byte aux : digest) {
        //            int b = aux & 0xff;
        //            if (Integer.toHexString(b).length() == 1) hash += "0";
        //            hash += Integer.toHexString(b);
        //        }

        String hash = DatatypeConverter.printHexBinary(digest).toLowerCase();
        return hash;
    }
}

Related

  1. printHexBinary(byte[] in)
  2. printHexBinary(final byte[] deviceMessage)
  3. readHexString(ByteBuffer buf)
  4. sha1Hex(final String text)
  5. sha1Hex(String data)
  6. stringToHex(String str)
  7. toByteArray(String hex)
  8. toByteArray(String hexDumpString)
  9. toByteArrayFromHexString(String s)