Class SHA256Generator

java.lang.Object
net.i2p.crypto.SHA256Generator

public final class SHA256Generator extends Object
Defines a wrapper for SHA-256 operation. As of release 0.8.7, uses java.security.MessageDigest by default. As of release 0.9.25, uses only MessageDigest. GNU-Crypto gnu.crypto.hash.Sha256Standalone is removed as of 0.9.28.
  • Constructor Details

    • SHA256Generator

      public SHA256Generator(I2PAppContext context)
      Parameters:
      context - unused
  • Method Details

    • getInstance

      public static final SHA256Generator getInstance()
    • calculateHash

      public final Hash calculateHash(byte[] source)
      Calculate the SHA-256 hash of the source and cache the result.
      Parameters:
      source - what to hash
      Returns:
      hash of the source
    • calculateHash

      public final Hash calculateHash(byte[] source, int start, int len)
      Calculate the hash and cache the result.
      Parameters:
      source - what to hash
    • calculateHash

      public final void calculateHash(byte[] source, int start, int len, byte[] out, int outOffset)
      Use this if you only need the data, not a Hash object. Does not cache.
      Parameters:
      out - needs 32 bytes starting at outOffset
    • getDigestInstance

      public static MessageDigest getDigestInstance()
      Return a new MessageDigest from the system libs.
      Since:
      0.8.7, public since 0.8.8 for FortunaStandalone
    • main

      public static void main(String[] args)