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

public final Class RSA

extends Object
Class Inheritance
Imports
java.io.ByteArrayOutputStream, java.math.BigInteger, java.security.AccessController, .PrivilegedAction, .SecureRandom, org.bouncycastle.crypto.Algorithm, .AsymmetricKey, .AsymmetricPrivateKey, .AsymmetricPublicKey, .CryptoServicesRegistrar, .DigestAlgorithm, .IllegalKeyException, .InvalidCipherTextException, .InvalidSignatureException, .InvalidWrappingException, .KeyUnwrapperUsingSecureRandom, .KeyWrapperUsingSecureRandom, .OperatorUsingSecureRandom, .OutputSignerUsingSecureRandom, .OutputSignerWithMessageRecovery, .OutputVerifier, .OutputVerifierWithMessageRecovery, .PlainInputProcessingException, .RecoveredMessage, .SingleBlockDecryptor, .SingleBlockDecryptorUsingSecureRandom, .UpdateOutputStream, org.bouncycastle.crypto.asymmetric.AsymmetricKeyPair, .AsymmetricRSAKey, .AsymmetricRSAPrivateKey, .AsymmetricRSAPublicKey, org.bouncycastle.crypto.fips.FipsRSA, .FipsSHS, .FipsStatus, .FipsUnapprovedOperationError, org.bouncycastle.crypto.internal.AsymmetricBlockCipher, .CipherParameters, .CryptoException, .DataLengthException, .Digest, .PrimeCertaintyCalculator, .Signer, .SignerWithRecovery, org.bouncycastle.crypto.internal.encodings.OAEPEncoding, .PKCS1Encoding, org.bouncycastle.crypto.internal.io.SignerOutputStream, org.bouncycastle.crypto.internal.params.ParametersWithRandom, .RsaKeyParameters, .RsaPrivateCrtKeyParameters, org.bouncycastle.crypto.internal.signers.BaseRsaDigestSigner, org.bouncycastle.util.Arrays

Source class for non-FIPS implementations of RSA based algorithms.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
RSA.ISO9796d2PSSSignatureParameters

Parameters for ISO 9796-2 PSS signature algorithms.

public static class
RSA.ISO9796d2SignatureParameters

Parameters for ISO 9796-2 signature algorithms.

public static class
RSA.KeyGenParameters

RSA key pair generation parameters for non-FIPS usages.

public static class
RSA.KeyPairGenerator

RSA key pair generator class for non-FIPS usages.

public static class
RSA.KeyWrapOperatorFactory

Factory for creating non-FIPS RSA key wrap/unwrap operators.

private static class
public static class
RSA.OAEPParameters

Parameters for use with non-FIPS RSA OAEP formatted key wrapping/unwrapping and encryption/decryption.

public static class
RSA.OperatorFactory

Factory for creating non-FIPS encryption/decryption operators.

public static class
RSA.Parameters

Base class for RSA encryption/decryption and key wrap/unwrap parameters.

public static class
RSA.PKCS1v15Parameters

Parameters for use with non-FIPS RSA PKCS#1 v1.5 formatted key wrapping/unwrapping and encryption/decryption.

public static class
RSA.PKCS1v15SignatureParameters

Parameters for PKCS#1 v1.5 signature algorithms.

public static class
RSA.RawParameters

Parameters for use with unformatted RSA encryption/decryption.

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

Operator factory for creating non-FIPS RSA based signing and verification operators.

public static class
RSA.SignatureParameters<T extends RSA.SignatureParameters>

Base class for non-FIPS RSA digest based signature algorithm parameters.

public static class
RSA.SignatureWithMessageRecoveryOperatorFactory<
the parameters type for the algorithm the factory is for.
T extends RSA.SignatureParameters<T extends RSA.SignatureParameters>
>

Operator factory for creating RSA based signing and verification operators which also offer message recovery.

private static enum
public static class
RSA.WrapParameters

Base class for parameters that can also be used for key wrapping.

public static class
RSA.X931SignatureParameters

Parameters for PKCS#1 v1.5 signature algorithms.

Field Summary

Modifier and TypeField and Description
public static final GeneralAlgorithm
ALGORITHM

The generic algorithm for RSA.

private static final GeneralAlgorithm
private static final GeneralAlgorithm
private static final GeneralAlgorithm
private static final GeneralAlgorithm
private static final GeneralAlgorithm
private static final GeneralAlgorithm
public static final RSA.ISO9796d2SignatureParameters
ISO9796d2

Algorithm parameter source for ISO9796-2.

public static final RSA.ISO9796d2PSSSignatureParameters
ISO9796d2PSS

Algorithm parameter source for ISO9796-2PSS.

public static final RSA.PKCS1v15SignatureParameters
PKCS1v1_5

RSA PKCS#1 v1.5 Signature parameter source - default digest is SHA-1.

public static final RSA.RawParameters
RAW

Algorithm parameter source for raw unpadded RSA.

public static final RSA.OAEPParameters
WRAP_OAEP

RSA OAEP algorithm parameter source - default digest is SHA-1

public static final RSA.PKCS1v15Parameters
WRAP_PKCS1v1_5

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

public static final RSA.X931SignatureParameters
X931

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

Constructor Summary

AccessConstructor and Description
private
RSA()

Method Summary

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

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