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

public final Class FipsRSA

extends Object
Class Inheritance
Imports
java.io.ByteArrayOutputStream, java.math.BigInteger, java.security.AccessController, .PrivilegedAction, .Provider, .SecureRandom, org.bouncycastle.crypto.AsymmetricPrivateKey, .AsymmetricPublicKey, .CryptoServicesRegistrar, .EncapsulatingSecretGenerator, .IllegalKeyException, .InvalidCipherTextException, .InvalidSignatureException, .InvalidWrappingException, .Key, .KeyWrapperUsingSecureRandom, .PlainInputProcessingException, .SecretWithEncapsulation, .UpdateOutputStream, org.bouncycastle.crypto.asymmetric.AsymmetricKeyPair, .AsymmetricRSAKey, .AsymmetricRSAPrivateKey, .AsymmetricRSAPublicKey, org.bouncycastle.crypto.general.FipsRegister, org.bouncycastle.crypto.internal.AsymmetricBlockCipher, .AsymmetricCipherKeyPair, .CipherParameters, .CryptoException, .DataLengthException, .Permissions, .PrimeCertaintyCalculator, .Signer, org.bouncycastle.crypto.internal.encodings.OAEPEncoding, .PKCS1Encoding, org.bouncycastle.crypto.internal.io.SignerOutputStream, org.bouncycastle.crypto.internal.params.ParametersWithRandom, .RsaKeyGenerationParameters, .RsaKeyParameters, .RsaPrivateCrtKeyParameters, org.bouncycastle.crypto.internal.signers.BaseRsaDigestSigner, org.bouncycastle.crypto.internal.test.ConsistencyTest, org.bouncycastle.util.Arrays, .BigIntegers, .Properties, org.bouncycastle.util.encoders.Hex, org.bouncycastle.util.test.FixedSecureRandom, .TestRandomData

Source class for FIPS approved implementations of RSA algorithms.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class
public static class
FipsRSA.KeyGenParameters

Parameters for RSA key pair generation.

public static class
FipsRSA.KeyPairGenerator

RSA key pair generator class.

public static class
FipsRSA.KeyWrapOperatorFactory

Factory for creating RSA key wrap/unwrap operators.

public static class
FipsRSA.KTSOperatorFactory

Factory for producing key transport operators based on RSA.

public static class
FipsRSA.KTSParameters

Base class for parameters used with RSA based key transport algorithms.

private static class
public static class
FipsRSA.OAEPKTSParameters

Parameters for RSA based key transport using OAEP.

public static class
FipsRSA.OAEPParameters

Parameters for use with OAEP formatted key wrapping/unwrapping and encryption/decryption.

public static class
FipsRSA.PKCS1v15Parameters

Parameters for use with PKCS#1 v1.5 format key wrapping/unwrapping.

public static class
FipsRSA.PKCS1v15SignatureParameters

Parameters for PKCS#1 v1.5 digest signatures.

public static class
FipsRSA.PSSSignatureParameters

Parameters for RSA PSS digest signatures.

private static class
private static class
public static class
FipsRSA.SignatureOperatorFactory<
the parameters type for the algorithm the factory is for.
T extends FipsRSA.SignatureParameters
>

Operator factory for creating RSA based signing and verification operators.

public static class
FipsRSA.SignatureParameters

Base class for RSA digest based signature algorithm parameters.

public static class
FipsRSA.SVEKTSParameters

Parameters for RSA based key transport using SVE.

private static enum
public static class
FipsRSA.WrapParameters

Base class for RSA key wrapping/unwrapping parameters.

public static class
FipsRSA.X931SignatureParameters

Parameters for RSA X9.31 digest signatures.

Field Summary

Modifier and TypeField and Description
public static final FipsAlgorithm
private static final FipsAlgorithm
private static final FipsAlgorithm
private static final FipsAlgorithm
private static final FipsAlgorithm
private static final FipsAlgorithm
pack-priv static final FipsEngineProvider<AsymmetricBlockCipher>
private static BigInteger
private static BigInteger
private static BigInteger
private static BigInteger
private static BigInteger
private static BigInteger
private static BigInteger
private static BigInteger
public static final FipsRSA.OAEPKTSParameters
KTS_OAEP

RSA KTS OAEP key transport algorithm parameter source - default is OAEP(SHA-1), keysize 128

public static final FipsRSA.SVEKTSParameters
KTS_SVE

RSA KTS SVE key transport algorithm parameter source.

private static final BigInteger
private static final BigInteger
private static byte[]
private static byte[]
public static final FipsRSA.PKCS1v15SignatureParameters
PKCS1v1_5

RSA PKCS#1 v1.5 signature algorithm parameter source - default is SHA-1

public static final FipsRSA.PSSSignatureParameters
PSS

RSA PSS signature algorithm parameter source - default is SHA-1

private static final RsaPrivateCrtKeyParameters
private static final RsaKeyParameters
public static final FipsRSA.OAEPParameters
WRAP_OAEP

RSA OAEP key wrap algorithm parameter source - default is SHA-1

public static final FipsRSA.PKCS1v15Parameters
WRAP_PKCS1v1_5

RSA PKCS#1 v1.5 key wrap algorithm parameter source - default is SHA-1

public static final FipsRSA.X931SignatureParameters
X931

RSA X9.31 signature algorithm parameter source - default is SHA-1

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static AsymmetricBlockCipher
createCipher(boolean forEncryption, AsymmetricRSAKey key, FipsRSA.WrapParameters parameters, SecureRandom random)

private static RsaKeyParameters
private static Signer
private static void
private static void
private static void
private static void
private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait