1#ifndef CRYPTOPP_ARGNAMES_H 2#define CRYPTOPP_ARGNAMES_H 3 4#include "cryptlib.h" 5 6NAMESPACE_BEGIN(CryptoPP) 7 8DOCUMENTED_NAMESPACE_BEGIN(Name) 9 10#define CRYPTOPP_DEFINE_NAME_STRING(name) inline const char *name() {return #name;} 11 12CRYPTOPP_DEFINE_NAME_STRING(ValueNames) //!< string, a list of value names with a semicolon (';') after each name 13CRYPTOPP_DEFINE_NAME_STRING(Version) //!< int 14CRYPTOPP_DEFINE_NAME_STRING(Seed) //!< ConstByteArrayParameter 15CRYPTOPP_DEFINE_NAME_STRING(Key) //!< ConstByteArrayParameter 16CRYPTOPP_DEFINE_NAME_STRING(IV) //!< ConstByteArrayParameter, also accepts const byte * for backwards compatibility 17CRYPTOPP_DEFINE_NAME_STRING(StolenIV) //!< byte * 18CRYPTOPP_DEFINE_NAME_STRING(Rounds) //!< int 19CRYPTOPP_DEFINE_NAME_STRING(FeedbackSize) //!< int 20CRYPTOPP_DEFINE_NAME_STRING(WordSize) //!< int, in bytes 21CRYPTOPP_DEFINE_NAME_STRING(BlockSize) //!< int, in bytes 22CRYPTOPP_DEFINE_NAME_STRING(EffectiveKeyLength) //!< int, in bits 23CRYPTOPP_DEFINE_NAME_STRING(KeySize) //!< int, in bits 24CRYPTOPP_DEFINE_NAME_STRING(ModulusSize) //!< int, in bits 25CRYPTOPP_DEFINE_NAME_STRING(SubgroupOrderSize) //!< int, in bits 26CRYPTOPP_DEFINE_NAME_STRING(PrivateExponentSize)//!< int, in bits 27CRYPTOPP_DEFINE_NAME_STRING(Modulus) //!< Integer 28CRYPTOPP_DEFINE_NAME_STRING(PublicExponent) //!< Integer 29CRYPTOPP_DEFINE_NAME_STRING(PrivateExponent) //!< Integer 30CRYPTOPP_DEFINE_NAME_STRING(PublicElement) //!< Integer 31CRYPTOPP_DEFINE_NAME_STRING(SubgroupOrder) //!< Integer 32CRYPTOPP_DEFINE_NAME_STRING(Cofactor) //!< Integer 33CRYPTOPP_DEFINE_NAME_STRING(SubgroupGenerator) //!< Integer, ECP::Point, or EC2N::Point 34CRYPTOPP_DEFINE_NAME_STRING(Curve) //!< ECP or EC2N 35CRYPTOPP_DEFINE_NAME_STRING(GroupOID) //!< OID 36CRYPTOPP_DEFINE_NAME_STRING(PointerToPrimeSelector) //!< const PrimeSelector * 37CRYPTOPP_DEFINE_NAME_STRING(Prime1) //!< Integer 38CRYPTOPP_DEFINE_NAME_STRING(Prime2) //!< Integer 39CRYPTOPP_DEFINE_NAME_STRING(ModPrime1PrivateExponent) //!< Integer 40CRYPTOPP_DEFINE_NAME_STRING(ModPrime2PrivateExponent) //!< Integer 41CRYPTOPP_DEFINE_NAME_STRING(MultiplicativeInverseOfPrime2ModPrime1) //!< Integer 42CRYPTOPP_DEFINE_NAME_STRING(QuadraticResidueModPrime1) //!< Integer 43CRYPTOPP_DEFINE_NAME_STRING(QuadraticResidueModPrime2) //!< Integer 44CRYPTOPP_DEFINE_NAME_STRING(PutMessage) //!< bool 45CRYPTOPP_DEFINE_NAME_STRING(TruncatedDigestSize) //!< int 46CRYPTOPP_DEFINE_NAME_STRING(BlockPaddingScheme) //!< StreamTransformationFilter::BlockPaddingScheme 47CRYPTOPP_DEFINE_NAME_STRING(HashVerificationFilterFlags) //!< word32 48CRYPTOPP_DEFINE_NAME_STRING(AuthenticatedDecryptionFilterFlags) //!< word32 49CRYPTOPP_DEFINE_NAME_STRING(SignatureVerificationFilterFlags) //!< word32 50CRYPTOPP_DEFINE_NAME_STRING(InputBuffer) //!< ConstByteArrayParameter 51CRYPTOPP_DEFINE_NAME_STRING(OutputBuffer) //!< ByteArrayParameter 52CRYPTOPP_DEFINE_NAME_STRING(InputFileName) //!< const char * 53CRYPTOPP_DEFINE_NAME_STRING(InputStreamPointer) //!< std::istream * 54CRYPTOPP_DEFINE_NAME_STRING(InputBinaryMode) //!< bool 55CRYPTOPP_DEFINE_NAME_STRING(OutputFileName) //!< const char * 56CRYPTOPP_DEFINE_NAME_STRING(OutputStreamPointer) //!< std::ostream * 57CRYPTOPP_DEFINE_NAME_STRING(OutputBinaryMode) //!< bool 58CRYPTOPP_DEFINE_NAME_STRING(EncodingParameters) //!< ConstByteArrayParameter 59CRYPTOPP_DEFINE_NAME_STRING(KeyDerivationParameters) //!< ConstByteArrayParameter 60CRYPTOPP_DEFINE_NAME_STRING(Separator) //< ConstByteArrayParameter 61CRYPTOPP_DEFINE_NAME_STRING(Terminator) //< ConstByteArrayParameter 62CRYPTOPP_DEFINE_NAME_STRING(Uppercase) //< bool 63CRYPTOPP_DEFINE_NAME_STRING(GroupSize) //< int 64CRYPTOPP_DEFINE_NAME_STRING(Pad) //< bool 65CRYPTOPP_DEFINE_NAME_STRING(PaddingByte) //< byte 66CRYPTOPP_DEFINE_NAME_STRING(Log2Base) //< int 67CRYPTOPP_DEFINE_NAME_STRING(EncodingLookupArray) //< const byte * 68CRYPTOPP_DEFINE_NAME_STRING(DecodingLookupArray) //< const byte * 69CRYPTOPP_DEFINE_NAME_STRING(InsertLineBreaks) //< bool 70CRYPTOPP_DEFINE_NAME_STRING(MaxLineLength) //< int 71CRYPTOPP_DEFINE_NAME_STRING(DigestSize) //!< int, in bytes 72CRYPTOPP_DEFINE_NAME_STRING(L1KeyLength) //!< int, in bytes 73CRYPTOPP_DEFINE_NAME_STRING(TableSize) //!< int, in bytes 74 75DOCUMENTED_NAMESPACE_END 76 77NAMESPACE_END 78 79#endif 80