Java SHA1 doSHA1(byte[] buf, int off, int len)

Here you can find the source of doSHA1(byte[] buf, int off, int len)

Description

do SHA

License

Open Source License

Declaration

private static String doSHA1(byte[] buf, int off, int len) 

Method Source Code

//package com.java2s;
/*/*from  w  w  w.j  a v  a 2s . c  o m*/
 * ----------------------------------------------------------------------
 * Copyright (c) 2012  Thomas Pornin <pornin@bolet.org>
 * Copyright (c) 2015 Marius Thiemann <marius dot thiemann at ploin dot de>
 * 
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 * ----------------------------------------------------------------------
 */

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Formatter;

public class Main {
    private static String doSHA1(byte[] buf, int off, int len) {
        Formatter f = null;

        try {
            MessageDigest md = MessageDigest.getInstance("SHA1");
            md.update(buf, off, len);
            byte[] fingerprintVector = md.digest();

            f = new Formatter();
            for (int i = 0; i < fingerprintVector.length; i++) {
                if (i == fingerprintVector.length - 1)
                    f.format("%02x", fingerprintVector[i] & 0xFF);
                else
                    f.format("%02x:", fingerprintVector[i] & 0xFF);
            }
            return f.toString();
        } catch (NoSuchAlgorithmException e) {
            throw new Error(e);
        } finally {
            if (f != null)
                f.close();
        }
    }
}

Related

  1. digestSHA1(String data)
  2. digestSHA1(String login, String pass)
  3. digestSHA1(String text)
  4. digestSha1Hex(String source)
  5. doSHA1(byte[] buf)
  6. generateSHA1(String message)
  7. generateSHA1ChecksumFile(String filename)
  8. generateSHA1Key(String input)
  9. generateSHA1RSASignature(RSAPrivateKey privKey, byte[] text)