Class RC5ParameterSpec

java.lang.Object
javax.crypto.spec.RC5ParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public class RC5ParameterSpec
extends Object
implements AlgorithmParameterSpec
The algorithm parameter specification for the RC5 algorithm.
  • Constructor Summary

    Constructors
    Constructor Description
    RC5ParameterSpec​(int version, int rounds, int wordSize)
    Creates a new RC5ParameterSpec instance with the specified version, round count an word size (in bits).
    RC5ParameterSpec​(int version, int rounds, int wordSize, byte[] iv)
    Creates a new RC5ParameterSpec instance with the specified version, round count, word size (in bits) and an initialization vector.
    RC5ParameterSpec​(int version, int rounds, int wordSize, byte[] iv, int offset)
    Creates a new RC5ParameterSpec instance with the specified version, round count, wordSize (in bits), an initialization vector and an offset.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(Object obj)
    Compares the specified object with this RC5ParameterSpec instance.
    byte[] getIV()
    Returns a copy of the initialization vector.
    int getRounds()
    Returns the round count.
    int getVersion()
    Returns the version.
    int getWordSize()
    Returns the word size (in bits).
    int hashCode()
    Returns the hash code of this RC5ParameterSpec instance.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RC5ParameterSpec

      public RC5ParameterSpec​(int version, int rounds, int wordSize)
      Creates a new RC5ParameterSpec instance with the specified version, round count an word size (in bits).
      Parameters:
      version - the version.
      rounds - the round count.
      wordSize - the word size (in bits).
    • RC5ParameterSpec

      public RC5ParameterSpec​(int version, int rounds, int wordSize, byte[] iv)
      Creates a new RC5ParameterSpec instance with the specified version, round count, word size (in bits) and an initialization vector.

      The size of the initialization vector must be at least 2 * (wordSize / 8) bytes which are copied to protect them against modification.

      Parameters:
      version - the version.
      rounds - the round count.
      wordSize - the word size (in bits).
      iv - the initialization vector.
      Throws:
      IllegalArgumentException - if the initialization vector is null or shorter than 2 * (wordSize / 8).
    • RC5ParameterSpec

      public RC5ParameterSpec​(int version, int rounds, int wordSize, byte[] iv, int offset)
      Creates a new RC5ParameterSpec instance with the specified version, round count, wordSize (in bits), an initialization vector and an offset.

      The size of the initialization vector must be at least offset + (2 * (wordSize / 8)) bytes. The bytes starting at offset are copied to protect them against modification.

      Parameters:
      version - the version.
      rounds - the round count.
      wordSize - the word size (in bits).
      iv - the initialization vector.
      offset - the offset in the initialization vector.
      Throws:
      IllegalArgumentException - if the initialization vector is null of shorter than offset + (2 * (wordSize / 8)).
      ArrayIndexOutOfBoundsException - if offset is negative.
  • Method Details

    • getVersion

      public int getVersion()
      Returns the version.
      Returns:
      the version.
    • getRounds

      public int getRounds()
      Returns the round count.
      Returns:
      the round count.
    • getWordSize

      public int getWordSize()
      Returns the word size (in bits).
      Returns:
      the word size (in bits).
    • getIV

      public byte[] getIV()
      Returns a copy of the initialization vector.
      Returns:
      a copy of the initialization vector, or null if none specified.
    • equals

      public boolean equals​(Object obj)
      Compares the specified object with this RC5ParameterSpec instance.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object to compare.
      Returns:
      true if version, round count, word size and initializaion vector of both objects are equal, otherwise false.
      See Also:
      Object.hashCode()
    • hashCode

      public int hashCode()
      Returns the hash code of this RC5ParameterSpec instance.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code.
      See Also:
      Object.equals(java.lang.Object)