gnu.crypto.hash

Class Sha384

Implemented Interfaces:
Cloneable, IMessageDigest

public class Sha384
extends BaseHash

Implementation of SHA2-2 [SHA-384] per the IETF Draft Specification.

References:

  1. Descriptions of SHA-256, SHA-384, and SHA-512,
  2. http://csrc.nist.gov/cryptval/shs/sha256-384-512.pdf

Version:
$Revision: 1.1 $

Field Summary

Fields inherited from class gnu.crypto.hash.BaseHash

blockSize, buffer, count, hashSize, name

Constructor Summary

Sha384()
Trivial 0-arguments constructor.

Method Summary

static long[]
G(long hh0, long hh1, long hh2, long hh3, long hh4, long hh5, long hh6, long hh7, byte[] in, int offset)
Object
clone()
protected byte[]
getResult()
Constructs the result from the contents of the current context.
protected byte[]
padBuffer()
Returns the byte array to use as padding before completing a hash operation.
protected void
resetContext()
Resets the instance for future re-use.
boolean
selfTest()
protected void
transform(byte[] in, int offset)
The block digest transformation per se.

Methods inherited from class gnu.crypto.hash.BaseHash

blockSize, clone, digest, getResult, hashSize, name, padBuffer, reset, resetContext, selfTest, transform, update, update

Constructor Details

Sha384

public Sha384()
Trivial 0-arguments constructor.

Method Details

G

public static final long[] G(long hh0,
                             long hh1,
                             long hh2,
                             long hh3,
                             long hh4,
                             long hh5,
                             long hh6,
                             long hh7,
                             byte[] in,
                             int offset)


clone

public Object clone()
Specified by:
clone in interface IMessageDigest
Overrides:
clone in interface BaseHash


getResult

protected byte[] getResult()
Constructs the result from the contents of the current context.
Overrides:
getResult in interface BaseHash

Returns:
the output of the completed hash operation.


padBuffer

protected byte[] padBuffer()
Returns the byte array to use as padding before completing a hash operation.
Overrides:
padBuffer in interface BaseHash

Returns:
the bytes to pad the remaining bytes in the buffer before completing a hash operation.


resetContext

protected void resetContext()
Resets the instance for future re-use.
Overrides:
resetContext in interface BaseHash


selfTest

public boolean selfTest()
Specified by:
selfTest in interface IMessageDigest
Overrides:
selfTest in interface BaseHash


transform

protected void transform(byte[] in,
                         int offset)
The block digest transformation per se.
Overrides:
transform in interface BaseHash

Parameters:
in - the blockSize long block, as an array of bytes to digest.
offset - the index where the data to digest is located within the input buffer.


Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.