Modifier and Type | Interface and Description |
---|---|
interface |
DigestDerivationFunction
base interface for general purpose Digest based byte derivation functions.
|
interface |
MacDerivationFunction
base interface for general purpose Mac based byte derivation functions.
|
Modifier and Type | Class and Description |
---|---|
class |
ConcatenationKDFGenerator
Generator for Concatenation Key Derivation Function defined in NIST SP 800-56A, Sect 5.8.1
|
class |
DHKEKGenerator
RFC 2631 Diffie-hellman KEK derivation function.
|
class |
ECDHKEKGenerator
X9.63 based key derivation function for ECDH CMS.
|
class |
GSKKFDGenerator
BSI Key Derivation Function for Session Keys (see BSI-TR-03111 Section 4.3.3)
|
Constructor and Description |
---|
IESEngine(BasicAgreement agree,
DerivationFunction kdf,
Mac mac)
Set up for use with stream mode, where the key derivation function
is used to provide a stream of bytes to xor with the message.
|
IESEngine(BasicAgreement agree,
DerivationFunction kdf,
Mac mac,
BufferedBlockCipher cipher)
Set up for use in conjunction with a block cipher to handle the
message.
|
OldIESEngine(BasicAgreement agree,
DerivationFunction kdf,
Mac mac)
set up for use with stream mode, where the key derivation function
is used to provide a stream of bytes to xor with the message.
|
OldIESEngine(BasicAgreement agree,
DerivationFunction kdf,
Mac mac,
BufferedBlockCipher cipher)
set up for use in conjunction with a block cipher to handle the
message.
|
Modifier and Type | Class and Description |
---|---|
class |
BaseKDFBytesGenerator
Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO
18033
This implementation is based on ISO 18033/P1363a. |
class |
HKDFBytesGenerator
HMAC-based Extract-and-Expand Key Derivation Function (HKDF) implemented
according to IETF RFC 5869, May 2010 as specified by H.
|
class |
KDF1BytesGenerator
KDF1 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on ISO 18033/IEEE P1363a. |
class |
KDF2BytesGenerator
KDF2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on IEEE P1363/ISO 18033. |
class |
KDFCounterBytesGenerator
This KDF has been defined by the publicly available NIST SP 800-108 specification.
|
class |
KDFDoublePipelineIterationBytesGenerator
This KDF has been defined by the publicly available NIST SP 800-108 specification.
|
class |
KDFFeedbackBytesGenerator
This KDF has been defined by the publicly available NIST SP 800-108 specification.
|
class |
MGF1BytesGenerator
Generator for MGF1 as defined in PKCS 1v2
|
Constructor and Description |
---|
ECIESKeyEncapsulation(DerivationFunction kdf,
SecureRandom rnd)
Set up the ECIES-KEM.
|
ECIESKeyEncapsulation(DerivationFunction kdf,
SecureRandom rnd,
boolean cofactorMode,
boolean oldCofactorMode,
boolean singleHashMode)
Set up the ECIES-KEM.
|
RSAKeyEncapsulation(DerivationFunction kdf,
SecureRandom rnd)
Set up the RSA-KEM.
|
Constructor and Description |
---|
KeyAgreementSpi(String kaAlgorithm,
BasicAgreement mqvAgreement,
DerivationFunction kdf) |
KeyAgreementSpi(String kaAlgorithm,
DerivationFunction kdf) |
KeyAgreementSpi(String kaAlgorithm,
DHUnifiedAgreement unifiedAgreement,
DerivationFunction kdf) |
Constructor and Description |
---|
KeyAgreementSpi(String kaAlgorithm,
BasicAgreement agreement,
DerivationFunction kdf) |
KeyAgreementSpi(String kaAlgorithm,
ECDHCUnifiedAgreement agreement,
DerivationFunction kdf) |
Constructor and Description |
---|
KeyAgreementSpi(String kaAlgorithm,
ECVKOAgreement agreement,
DerivationFunction kdf) |
Constructor and Description |
---|
KeyAgreementSpi(String kaAlgorithm,
ECVKOAgreement agreement,
DerivationFunction kdf) |
Modifier and Type | Field and Description |
---|---|
protected DerivationFunction |
BaseAgreementSpi.kdf |
Constructor and Description |
---|
BaseAgreementSpi(String kaAlgorithm,
DerivationFunction kdf) |
Modifier and Type | Class and Description |
---|---|
class |
BrokenKDF2BytesGenerator
Generator for PBE derived keys and ivs as defined by IEEE P1363a
This implementation is based on draft 9 of IEEE P1363a. |
Copyright © 2020 BouncyCastle.org. All rights reserved.