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

public final Class FipsTripleDES

extends Object
Class Inheritance
Imports
java.io.InputStream, .OutputStream, java.security.SecureRandom, org.bouncycastle.crypto.Algorithm, .AuthenticationParametersWithIV, .CipherOutputStream, .CryptoServicesRegistrar, .IllegalKeyException, .InvalidWrappingException, .OperatorUsingSecureRandom, .OutputEncryptor, .ParametersWithIV, .PlainInputProcessingException, .SymmetricKey, .SymmetricSecretKey, org.bouncycastle.crypto.general.FipsRegister, org.bouncycastle.crypto.internal.BlockCipher, .BufferedBlockCipher, .InvalidCipherTextException, .KeyGenerationParameters, .Mac, .StreamCipher, .ValidatedSymmetricKey, .Wrapper, org.bouncycastle.crypto.internal.io.CipherInputStream, .CipherOutputStreamImpl, org.bouncycastle.crypto.internal.macs.CMac, org.bouncycastle.crypto.internal.params.DesEdeParameters, .KeyParameter, .KeyParameterImpl, org.bouncycastle.crypto.internal.test.BasicKatTest, org.bouncycastle.crypto.internal.wrappers.SP80038FWrapEngine, org.bouncycastle.util.Arrays, .Properties, org.bouncycastle.util.encoders.Hex

Source class for approved implementations of AES based algorithms

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
FipsTripleDES.AuthParameters

Parameters for Triple-DES AEAD and MAC modes..

private static class
public static class
FipsTripleDES.KeyGenerator

Triple-DES key generator.

public static class
FipsTripleDES.KeyWrapOperatorFactory

Factory for producing FIPS Triple-DES key wrap/unwrap operators.

public static class
FipsTripleDES.MACOperatorFactory

Factory for producing FIPS Triple-DES MAC calculators.

public static class
FipsTripleDES.OperatorFactory

Factory for basic Triple-DES encryption/decryption operators.

public static class
FipsTripleDES.Parameters

General Triple-DES operator parameters.

public static class
FipsTripleDES.WrapParameters

Parameters for Triple-DES key wrap operators.

Field Summary

Modifier and TypeField and Description
public static final FipsAlgorithm
ALGORITHM

Raw TripleDES algorithm, can be used for creating general purpose TripleDES keys.

public static final FipsTripleDES.Parameters
CBC

TripleDES in cipher block chaining(CBC) mode.

public static final FipsTripleDES.Parameters
CBCwithCS1

TripleDES in cipher block chaining mode cipher text stealing type 1.

public static final FipsTripleDES.Parameters
CBCwithCS2

TripleDES in cipher block chaining mode cipher text stealing type 2.

public static final FipsTripleDES.Parameters
CBCwithCS3

TripleDES in cipher block chaining mode cipher text stealing type 3.

public static final FipsTripleDES.Parameters
CBCwithISO10126_2

TripleDES in cipher block chaining mode with ISO10126-2 padding.

public static final FipsTripleDES.Parameters
CBCwithISO7816_4

TripleDES in cipher block chaining mode with ISO7816-4 padding.

public static final FipsTripleDES.Parameters
CBCwithPKCS7

TripleDES in cipher block chaining mode with PKCS#7/PKCS#5 padding.

public static final FipsTripleDES.Parameters
CBCwithTBC

TripleDES in cipher block chaining mode with trailing bit complement(TBC) padding.

public static final FipsTripleDES.Parameters
CBCwithX923

TripleDES in cipher block chaining mode with X9.23 padding.

public static final FipsTripleDES.Parameters
CFB64

TripleDES in output feedback(CFB) mode, 64 bit block size.

public static final FipsTripleDES.Parameters
CFB8

TripleDES in cipher feedback(CFB) mode, 8 bit block size.

public static final FipsTripleDES.AuthParameters
CMAC

TripleDES CMAC.

public static final FipsTripleDES.Parameters
CTR

TripleDES in counter(CTR) mode.

public static final FipsTripleDES.Parameters
ECB

TripleDES in electronic code book(ECB) mode.

public static final FipsTripleDES.Parameters
ECBwithISO10126_2

TripleDES in electronic code book mode with ISO10126-2 padding.

public static final FipsTripleDES.Parameters
ECBwithISO7816_4

TripleDES in electronic code book mode with ISO7816-4 padding.

public static final FipsTripleDES.Parameters
ECBwithPKCS7

TripleDES in electronic code book mode with PKCS#7/PKCS#5 padding.

public static final FipsTripleDES.Parameters
ECBwithTBC

TripleDES in electronic code book mode with trailing bit complement(TBC) padding.

public static final FipsTripleDES.Parameters
ECBwithX923

TripleDES in electronic code book mode with X9.23 padding.

pack-priv static final FipsEngineProvider<BlockCipher>
public static final FipsTripleDES.Parameters
OFB

TripleDES in output feedback(OFB) mode, 64 bit blocksize.

public static final FipsTripleDES.WrapParameters
TKW

TripleDES as a FIPS SP800-38F/RFC 3394 key wrapper.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
pack-priv static FipsEngineProvider<Mac>
getMacProvider(final FipsAlgorithm algorithm)

pack-priv static Mac
makeMAC(final FipsTripleDES.AuthParameters authParameters)

private static ValidatedSymmetricKey
validateKey(SymmetricKey key, Parameters parameters, boolean forReading)

private static void
validateKeySize(Algorithm algorithm, int keySize)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait