aicas logo Jamaica 3.4 release 8

javax.crypto.spec
Class RC5ParameterSpec

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

public class RC5ParameterSpec
extends Object
implements AlgorithmParameterSpec

A wrapper for parameters to the RC5 block cipher.

Since:
1.4

Constructor Summary
RC5ParameterSpec(int version, int rounds, int wordSize)
          Create RC5 parameters without an IV.
RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
          Create RC5 parameters with an IV.
RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int off)
          Create RC5 parameters with an IV.
 
Method Summary
 boolean equals(Object o)
          equals compares this object to another object.
 byte[] getIV()
          Return the initializaiton vector, or null if none was specified.
 int getRounds()
          Get the number of rounds.
 int getVersion()
          Get the version number.
 int getWordSize()
          Get the word size, in bits.
 int hashCode()
          hashCode returns a hash code for this object.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RC5ParameterSpec

public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize)
Create RC5 parameters without an IV.

Parameters:
version - The version number.
rounds - The number of rounds.
wordSize - The size of a word, in bits.

RC5ParameterSpec

public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize,
                        byte[] iv)
Create RC5 parameters with an IV. The bytes in iv in the range [0, 2*(wordSize/8)-1] are used.

Parameters:
version - The version number.
rounds - The number of rounds.
wordSize - The size of a word, in bits.
iv - The IV data.

RC5ParameterSpec

public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize,
                        byte[] iv,
                        int off)
Create RC5 parameters with an IV. The bytes in iv in the range [off, off+2*(wordSize/8)-1] are used.

Parameters:
version - The version number.
rounds - The number of rounds.
wordSize - The size of a word, in bits.
iv - The IV data.
off - From where in the array the IV starts.
Method Detail

getIV

public byte[] getIV()
Return the initializaiton vector, or null if none was specified.

Returns:
The IV, or null.

getRounds

public int getRounds()
Get the number of rounds.

Returns:
The number of rounds.

getVersion

public int getVersion()
Get the version number.

Returns:
The version number.

getWordSize

public int getWordSize()
Get the word size, in bits.

Returns:
The word size, in bits.

equals

public boolean equals(Object o)
Description copied from class: Object
equals compares this object to another object.

Equals must be symmetric (a.equals(b) == b.equals(a)), reflexive (a.equals(a)==true) and transitive (a.equals(b) && b.equals(c) IMPLIES (a.equals(c))) and not change over time (a.equals(b) == a.equals(b)). a.equals(null) should always return false.

If a.equals(b) is true for two objects a and b, then a.hashCode()==b.hashCode() must hold.

The default implementation of equals returns this==other.

Overrides:
equals in class Object
Parameters:
o - the other object.
Returns:
if this and other are considered equal.

hashCode

public int hashCode()
Description copied from class: Object
hashCode returns a hash code for this object. The hash code must be equal for two objects a and b if a.equals(b) is true.

The default implementation returns System.identityHashCode(this).

Overrides:
hashCode in class Object
Returns:
a hash code value.

aicas logo Jamaica 3.4 release 8

aicas GmbH, Karlsruhe - Germany    www.aicas.com
Copyright 2001-2009 aicas GmbH. All Rights Reserved.