The "TF_" prefix means an implementation using trapdoor functions on integers. The "DL_" prefix means an implementation using group operations (in groups where discrete log is hard).
|
Classes |
class | TrapdoorFunctionBounds |
| More...
|
class | RandomizedTrapdoorFunction |
| More...
|
class | TrapdoorFunction |
| More...
|
class | RandomizedTrapdoorFunctionInverse |
| More...
|
class | TrapdoorFunctionInverse |
| More...
|
class | PK_EncryptionMessageEncodingMethod |
| More...
|
class | TF_Base< TFI, MEI > |
| More...
|
class | TF_CryptoSystemBase< INTERFACE, BASE > |
| More...
|
class | TF_DecryptorBase |
| More...
|
class | TF_EncryptorBase |
| More...
|
class | PK_SignatureMessageEncodingMethod |
| More...
|
struct | PK_SignatureMessageEncodingMethod::HashIdentifierLookup |
struct | PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H > |
class | PK_DeterministicSignatureMessageEncodingMethod |
class | PK_RecoverableSignatureMessageEncodingMethod |
class | DL_SignatureMessageEncodingMethod_DSA |
class | DL_SignatureMessageEncodingMethod_NR |
class | PK_MessageAccumulatorBase |
class | PK_MessageAccumulatorImpl< HASH_ALGORITHM > |
class | TF_SignatureSchemeBase< INTERFACE, BASE > |
| More...
|
class | TF_SignerBase |
| More...
|
class | TF_VerifierBase |
| More...
|
struct | TF_CryptoSchemeOptions< T1, T2, T3 > |
| More...
|
struct | TF_SignatureSchemeOptions< T1, T2, T3, T4 > |
| More...
|
class | PublicKeyCopier< KEYS > |
| More...
|
class | PrivateKeyCopier< KEYS > |
| More...
|
class | TF_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > |
| More...
|
class | TF_ObjectImplExtRef< BASE, SCHEME_OPTIONS, KEY > |
| More...
|
class | TF_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > |
| More...
|
class | TF_PublicObjectImpl< BASE, SCHEME_OPTIONS > |
| More...
|
class | TF_PrivateObjectImpl< BASE, SCHEME_OPTIONS > |
| More...
|
class | TF_DecryptorImpl< SCHEME_OPTIONS > |
| More...
|
class | TF_EncryptorImpl< SCHEME_OPTIONS > |
| More...
|
class | TF_SignerImpl< SCHEME_OPTIONS > |
| More...
|
class | TF_VerifierImpl< SCHEME_OPTIONS > |
| More...
|
class | MaskGeneratingFunction |
class | P1363_MGF1 |
| More...
|
class | P1363_KDF2< H > |
| More...
|
class | DL_BadElement |
class | DL_GroupParameters< T > |
| More...
|
class | DL_GroupParametersImpl< GROUP_PRECOMP, BASE_PRECOMP, BASE > |
| More...
|
class | DL_Key< T > |
| More...
|
class | DL_PublicKey< T > |
| More...
|
class | DL_PrivateKey< T > |
| More...
|
class | DL_KeyImpl< PK, GP > |
| More...
|
class | DL_PrivateKeyImpl< GP > |
| More...
|
class | DL_PrivateKey_WithSignaturePairwiseConsistencyTest< BASE, SIGNATURE_SCHEME > |
| More...
|
class | DL_PublicKeyImpl< GP > |
| More...
|
class | DL_ElgamalLikeSignatureAlgorithm< T > |
| More...
|
class | DL_KeyAgreementAlgorithm< T > |
| More...
|
class | DL_KeyDerivationAlgorithm< T > |
| More...
|
class | DL_SymmetricEncryptionAlgorithm |
| More...
|
class | DL_Base< KI > |
| More...
|
class | DL_SignatureSchemeBase< INTERFACE, KEY_INTERFACE > |
| More...
|
class | DL_SignerBase< T > |
| More...
|
class | DL_VerifierBase< T > |
| More...
|
class | DL_CryptoSystemBase< PK, KI > |
| More...
|
class | DL_DecryptorBase< T, PK > |
| More...
|
class | DL_EncryptorBase< T, PK > |
| More...
|
struct | DL_SchemeOptionsBase< T1, T2 > |
| More...
|
struct | DL_KeyedSchemeOptions< T1, T2 > |
| More...
|
struct | DL_SignatureSchemeOptions< T1, T2, T3, T4, T5 > |
| More...
|
struct | DL_CryptoSchemeOptions< T1, T2, T3, T4, T5 > |
| More...
|
class | DL_ObjectImplBase< BASE, SCHEME_OPTIONS, KEY > |
| More...
|
class | DL_ObjectImpl< BASE, SCHEME_OPTIONS, KEY > |
| More...
|
class | DL_PublicObjectImpl< BASE, SCHEME_OPTIONS > |
| More...
|
class | DL_PrivateObjectImpl< BASE, SCHEME_OPTIONS > |
| More...
|
class | DL_SignerImpl< SCHEME_OPTIONS > |
| More...
|
class | DL_VerifierImpl< SCHEME_OPTIONS > |
| More...
|
class | DL_EncryptorImpl< SCHEME_OPTIONS > |
| More...
|
class | DL_DecryptorImpl< SCHEME_OPTIONS > |
| More...
|
class | DL_SimpleKeyAgreementDomainBase< T > |
| More...
|
class | DL_KeyAgreementAlgorithm_DH< ELEMENT, COFACTOR_OPTION > |
| DH key agreement algorithm. More...
|
class | PK_FinalTemplate< BASE > |
| A template implementing constructors for public key algorithm classes. More...
|
struct | EncryptionStandard |
| Base class for public key encryption standard classes. These classes are used to select from variants of algorithms. Note that not all standards apply to all algorithms. More...
|
struct | SignatureStandard |
| Base class for public key signature standard classes. These classes are used to select from variants of algorithms. Note that not all standards apply to all algorithms. More...
|
class | TF_ES< STANDARD, KEYS, ALG_INFO > |
| Trapdoor Function Based Encryption Scheme. More...
|
class | TF_SS< STANDARD, H, KEYS, ALG_INFO > |
| Trapdoor Function Based Signature Scheme. More...
|
class | DL_SS< KEYS, SA, MEM, H, ALG_INFO > |
| Discrete Log Based Signature Scheme. More...
|
class | DL_ES< KEYS, AA, DA, EA, ALG_INFO > |
| Discrete Log Based Encryption Scheme. More...
|
Typedefs |
typedef std::pair< const byte *,
unsigned int > | HashIdentifier |
typedef EnumToType< CofactorMultiplicationOption,
NO_COFACTOR_MULTIPLICTION > | NoCofactorMultiplication |
typedef EnumToType< CofactorMultiplicationOption,
COMPATIBLE_COFACTOR_MULTIPLICTION > | CompatibleCofactorMultiplication |
typedef EnumToType< CofactorMultiplicationOption,
INCOMPATIBLE_COFACTOR_MULTIPLICTION > | IncompatibleCofactorMultiplication |
Enumerations |
enum | CofactorMultiplicationOption { NO_COFACTOR_MULTIPLICTION,
COMPATIBLE_COFACTOR_MULTIPLICTION,
INCOMPATIBLE_COFACTOR_MULTIPLICTION
} |
Functions |
Integer | NR_EncodeDigest (unsigned int modulusBits, const byte *digest, unsigned int digestLen) |
Integer | DSA_EncodeDigest (unsigned int modulusBits, const byte *digest, unsigned int digestLen) |
void | P1363_MGF1KDF2_Common (HashTransformation &hash, byte *output, unsigned int outputLength, const byte *input, unsigned int inputLength, bool mask, unsigned int counterStart) |