org.bouncycastle.crypto.Algorithm Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bc-fips Show documentation
Show all versions of bc-fips Show documentation
The FIPS 140-3 Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms certified to FIPS 140-3 level 1. This jar contains JCE provider and low-level API for the BC-FJA version 2.0.0, FIPS Certificate #4743. Please see certificate for certified platform details.
package org.bouncycastle.crypto;
import java.io.Serializable;
/**
* Base interface for an algorithm descriptor.
*/
public interface Algorithm
extends Serializable
{
/**
* Return a string representation of the algorithm.
*
* @return the algorithm name.
*/
String getName();
/**
* Returns true if this algorithm requires additional parameter fields, false otherwise.
*
* @return true if algorithm requires parameters.
*/
boolean requiresAlgorithmParameters();
/**
* Object equals method.
* @param o the object to be checked for equality.
* @return true if o is equal to this, false otherwise.
*/
boolean equals(Object o);
/**
* Object hashCode method.
*
* @return calculated hash code for this object.
*/
int hashCode();
}