8#ifndef CRYPTOPP_PKCSPAD_H
9#define CRYPTOPP_PKCSPAD_H
26 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "EME-PKCS1-v1_5";}
28 size_t MaxUnpaddedLength(
size_t paddedLength)
const;
37 static const byte decoration[];
38 static const unsigned int length;
45#if defined(CRYPTOPP_IS_DLL)
90 CRYPTOPP_STATIC_CONSTEXPR
const char*
CRYPTOPP_API StaticAlgorithmName() {
return "EMSA-PKCS1-v1_5";}
92 size_t MinRepresentativeBitLength(
size_t hashIdentifierSize,
size_t digestSize)
const
93 {
return 8 * (digestSize + hashIdentifierSize + 10);}
96 const byte *recoverableMessage,
size_t recoverableMessageLength,
98 byte *representative,
size_t representativeBitLength)
const;
104 static HashIdentifier Lookup()
Interface for retrieving values given their names.
Interface for message encoding method for public key signature schemes.
Message encoding method for public key encryption.
PKCS #1 v1.5 Signature Encoding Scheme.
PKCS #1 decoration data structure.
PKCS #1 v1.5 Encryption Padding Scheme.
Interface for random number generators.
#define CRYPTOPP_API
Win32 calling convention.
#define CRYPTOPP_DLL_TEMPLATE_CLASS
Instantiate templates in a dynamic library.
Abstract base classes that provide a uniform interface to this library.
Forward declarations for hash functions used in signature encoding methods.
Crypto++ library namespace.
This file contains helper classes/functions for implementing public key algorithms.
Classes for SHA-1 and SHA-2 family of message digests.
Returns a decoding results.
Base class for public key encryption standard classes.
PKCS #1 version 1.5, for use with RSAES and RSASS .
Base class for public key signature standard classes.