Package nxt.crypto

Enum Class HashFunction

java.lang.Object
java.lang.Enum<HashFunction>
nxt.crypto.HashFunction
All Implemented Interfaces:
Serializable, Comparable<HashFunction>, Constable

public enum HashFunction extends Enum<HashFunction>
  • Enum Constant Details

    • SHA256

      public static final HashFunction SHA256
      Use Java implementation of SHA256 (code 2)
    • SHA3

      public static final HashFunction SHA3
      Use Bouncy Castle implementation of SHA3 (code 3). As of Bouncy Castle 1.53, this has been renamed to Keccak.
    • SCRYPT

      public static final HashFunction SCRYPT
      Use Java implementation of Scrypt
    • Keccak25

      public static final HashFunction Keccak25
      Use proprietary NXT implementation of Keccak with 25 rounds (code 25)
    • RIPEMD160

      public static final HashFunction RIPEMD160
    • RIPEMD160_SHA256

      public static final HashFunction RIPEMD160_SHA256
  • Method Details

    • values

      public static HashFunction[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static HashFunction valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getHashFunction

      public static HashFunction getHashFunction(byte id)
    • getId

      public byte getId()
    • hash

      public abstract byte[] hash(byte[] input)