Top Description Fields Constructors Methods
org.bouncycastle.crypto.fips

public Class FipsAlgorithm

extends Object
implements Algorithm
Class Inheritance
All Implemented Interfaces
org.bouncycastle.crypto.Algorithm, java.io.Serializable
Known Direct Subclasses
org.bouncycastle.crypto.fips.FipsDigestAlgorithm
Imports
java.security.SecureRandom, org.bouncycastle.crypto.Algorithm

Base class for FIPS approved algorithm identifier implementations.

Field Summary

Modifier and TypeField and Description
private final Enum<E extends Enum<E>>
private final Enum<E extends Enum<E>>
private final String

Constructor Summary

AccessConstructor and Description
pack-priv
pack-priv
FipsAlgorithm(String name, Enum<E extends Enum<E>> basicVariation)

pack-priv
FipsAlgorithm(FipsAlgorithm baseAlgorithm, Enum<E extends Enum<E>> basicVariation)

pack-priv
FipsAlgorithm(FipsAlgorithm baseAlgorithm, Enum<E extends Enum<E>> basicVariation, Padding additionalVariation)

pack-priv
FipsAlgorithm(String name, Enum<E extends Enum<E>> basicVariation, Padding additionalVariation)

Method Summary

Modifier and TypeMethod and Description
pack-priv Enum<E extends Enum<E>>
pack-priv Enum<E extends Enum<E>>
pack-priv byte[]
pack-priv byte[]
createIvIfNecessary(int ivLen, SecureRandom random)

public boolean
equals(Object
the object to be checked for equality.
o
)

Overrides java.lang.Object.equals.

Implements org.bouncycastle.crypto.Algorithm.equals.

Object equals method.
public String
getName()

Implements org.bouncycastle.crypto.Algorithm.getName.

Return a string representation of the algorithm.
public int
hashCode()

Overrides java.lang.Object.hashCode.

Implements org.bouncycastle.crypto.Algorithm.hashCode.

Object hashCode method.
public final boolean
requiresAlgorithmParameters()

Implements org.bouncycastle.crypto.Algorithm.requiresAlgorithmParameters.

Returns true if this algorithm requires additional parameter fields, false otherwise.
Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAlltoStringwaitwaitwait

Field Detail

additionalVariationback to summary
private final Enum<E extends Enum<E>> additionalVariation
basicVariationback to summary
private final Enum<E extends Enum<E>> basicVariation
nameback to summary
private final String name

Constructor Detail

FipsAlgorithmback to summary
pack-priv FipsAlgorithm(String name)
FipsAlgorithmback to summary
pack-priv FipsAlgorithm(String name, Enum<E extends Enum<E>> basicVariation)
FipsAlgorithmback to summary
pack-priv FipsAlgorithm(FipsAlgorithm baseAlgorithm, Enum<E extends Enum<E>> basicVariation)
FipsAlgorithmback to summary
pack-priv FipsAlgorithm(FipsAlgorithm baseAlgorithm, Enum<E extends Enum<E>> basicVariation, Padding additionalVariation)
FipsAlgorithmback to summary
pack-priv FipsAlgorithm(String name, Enum<E extends Enum<E>> basicVariation, Padding additionalVariation)

Method Detail

additionalVariationback to summary
pack-priv Enum<E extends Enum<E>> additionalVariation()
basicVariationback to summary
pack-priv Enum<E extends Enum<E>> basicVariation()
createDefaultIvIfNecessaryback to summary
pack-priv byte[] createDefaultIvIfNecessary(int blockSize, SecureRandom random)
createIvIfNecessaryback to summary
pack-priv byte[] createIvIfNecessary(int ivLen, SecureRandom random)
equalsback to summary
public boolean equals(Object o)

Overrides java.lang.Object.equals.

Implements org.bouncycastle.crypto.Algorithm.equals.

Doc from org.bouncycastle.crypto.Algorithm.equals.

Object equals method.

Parameters
o:Object

the object to be checked for equality.

Returns:boolean

true if o is equal to this, false otherwise.

Annotations
@Override
getNameback to summary
public String getName()

Implements org.bouncycastle.crypto.Algorithm.getName.

Doc from org.bouncycastle.crypto.Algorithm.getName.

Return a string representation of the algorithm.

Returns:String

the algorithm name.

hashCodeback to summary
public int hashCode()

Overrides java.lang.Object.hashCode.

Implements org.bouncycastle.crypto.Algorithm.hashCode.

Doc from org.bouncycastle.crypto.Algorithm.hashCode.

Object hashCode method.

Returns:int

calculated hash code for this object.

Annotations
@Override
requiresAlgorithmParametersback to summary
public final boolean requiresAlgorithmParameters()

Implements org.bouncycastle.crypto.Algorithm.requiresAlgorithmParameters.

Doc from org.bouncycastle.crypto.Algorithm.requiresAlgorithmParameters.

Returns true if this algorithm requires additional parameter fields, false otherwise.

Returns:boolean

true if algorithm requires parameters.