00001 // argnames.h - written and placed in the public domain by Wei Dai 00002 00003 //! \file argnames.h 00004 //! \brief Standard names for retrieving values by name when working with \p NameValuePairs 00005 00006 #ifndef CRYPTOPP_ARGNAMES_H 00007 #define CRYPTOPP_ARGNAMES_H 00008 00009 #include "cryptlib.h" 00010 00011 NAMESPACE_BEGIN(CryptoPP) 00012 00013 DOCUMENTED_NAMESPACE_BEGIN(Name) 00014 00015 #define CRYPTOPP_DEFINE_NAME_STRING(name) inline const char *name() {return #name;} 00016 00017 CRYPTOPP_DEFINE_NAME_STRING(ValueNames) //!< string, a list of value names with a semicolon (';') after each name 00018 CRYPTOPP_DEFINE_NAME_STRING(Version) //!< int 00019 CRYPTOPP_DEFINE_NAME_STRING(Seed) //!< ConstByteArrayParameter 00020 CRYPTOPP_DEFINE_NAME_STRING(Key) //!< ConstByteArrayParameter 00021 CRYPTOPP_DEFINE_NAME_STRING(IV) //!< ConstByteArrayParameter, also accepts const byte * for backwards compatibility 00022 CRYPTOPP_DEFINE_NAME_STRING(StolenIV) //!< byte * 00023 CRYPTOPP_DEFINE_NAME_STRING(Rounds) //!< int 00024 CRYPTOPP_DEFINE_NAME_STRING(FeedbackSize) //!< int 00025 CRYPTOPP_DEFINE_NAME_STRING(WordSize) //!< int, in bytes 00026 CRYPTOPP_DEFINE_NAME_STRING(BlockSize) //!< int, in bytes 00027 CRYPTOPP_DEFINE_NAME_STRING(EffectiveKeyLength) //!< int, in bits 00028 CRYPTOPP_DEFINE_NAME_STRING(KeySize) //!< int, in bits 00029 CRYPTOPP_DEFINE_NAME_STRING(ModulusSize) //!< int, in bits 00030 CRYPTOPP_DEFINE_NAME_STRING(SubgroupOrderSize) //!< int, in bits 00031 CRYPTOPP_DEFINE_NAME_STRING(PrivateExponentSize)//!< int, in bits 00032 CRYPTOPP_DEFINE_NAME_STRING(Modulus) //!< Integer 00033 CRYPTOPP_DEFINE_NAME_STRING(PublicExponent) //!< Integer 00034 CRYPTOPP_DEFINE_NAME_STRING(PrivateExponent) //!< Integer 00035 CRYPTOPP_DEFINE_NAME_STRING(PublicElement) //!< Integer 00036 CRYPTOPP_DEFINE_NAME_STRING(SubgroupOrder) //!< Integer 00037 CRYPTOPP_DEFINE_NAME_STRING(Cofactor) //!< Integer 00038 CRYPTOPP_DEFINE_NAME_STRING(SubgroupGenerator) //!< Integer, ECP::Point, or EC2N::Point 00039 CRYPTOPP_DEFINE_NAME_STRING(Curve) //!< ECP or EC2N 00040 CRYPTOPP_DEFINE_NAME_STRING(GroupOID) //!< OID 00041 CRYPTOPP_DEFINE_NAME_STRING(PointerToPrimeSelector) //!< const PrimeSelector * 00042 CRYPTOPP_DEFINE_NAME_STRING(Prime1) //!< Integer 00043 CRYPTOPP_DEFINE_NAME_STRING(Prime2) //!< Integer 00044 CRYPTOPP_DEFINE_NAME_STRING(ModPrime1PrivateExponent) //!< Integer 00045 CRYPTOPP_DEFINE_NAME_STRING(ModPrime2PrivateExponent) //!< Integer 00046 CRYPTOPP_DEFINE_NAME_STRING(MultiplicativeInverseOfPrime2ModPrime1) //!< Integer 00047 CRYPTOPP_DEFINE_NAME_STRING(QuadraticResidueModPrime1) //!< Integer 00048 CRYPTOPP_DEFINE_NAME_STRING(QuadraticResidueModPrime2) //!< Integer 00049 CRYPTOPP_DEFINE_NAME_STRING(PutMessage) //!< bool 00050 CRYPTOPP_DEFINE_NAME_STRING(TruncatedDigestSize) //!< int 00051 CRYPTOPP_DEFINE_NAME_STRING(BlockPaddingScheme) //!< StreamTransformationFilter::BlockPaddingScheme 00052 CRYPTOPP_DEFINE_NAME_STRING(HashVerificationFilterFlags) //!< word32 00053 CRYPTOPP_DEFINE_NAME_STRING(AuthenticatedDecryptionFilterFlags) //!< word32 00054 CRYPTOPP_DEFINE_NAME_STRING(SignatureVerificationFilterFlags) //!< word32 00055 CRYPTOPP_DEFINE_NAME_STRING(InputBuffer) //!< ConstByteArrayParameter 00056 CRYPTOPP_DEFINE_NAME_STRING(OutputBuffer) //!< ByteArrayParameter 00057 CRYPTOPP_DEFINE_NAME_STRING(InputFileName) //!< const char * 00058 CRYPTOPP_DEFINE_NAME_STRING(InputFileNameWide) //!< const wchar_t * 00059 CRYPTOPP_DEFINE_NAME_STRING(InputStreamPointer) //!< std::istream * 00060 CRYPTOPP_DEFINE_NAME_STRING(InputBinaryMode) //!< bool 00061 CRYPTOPP_DEFINE_NAME_STRING(OutputFileName) //!< const char * 00062 CRYPTOPP_DEFINE_NAME_STRING(OutputFileNameWide) //!< const wchar_t * 00063 CRYPTOPP_DEFINE_NAME_STRING(OutputStreamPointer) //!< std::ostream * 00064 CRYPTOPP_DEFINE_NAME_STRING(OutputBinaryMode) //!< bool 00065 CRYPTOPP_DEFINE_NAME_STRING(EncodingParameters) //!< ConstByteArrayParameter 00066 CRYPTOPP_DEFINE_NAME_STRING(KeyDerivationParameters) //!< ConstByteArrayParameter 00067 CRYPTOPP_DEFINE_NAME_STRING(Separator) //< ConstByteArrayParameter 00068 CRYPTOPP_DEFINE_NAME_STRING(Terminator) //< ConstByteArrayParameter 00069 CRYPTOPP_DEFINE_NAME_STRING(Uppercase) //< bool 00070 CRYPTOPP_DEFINE_NAME_STRING(GroupSize) //< int 00071 CRYPTOPP_DEFINE_NAME_STRING(Pad) //< bool 00072 CRYPTOPP_DEFINE_NAME_STRING(PaddingByte) //< byte 00073 CRYPTOPP_DEFINE_NAME_STRING(Log2Base) //< int 00074 CRYPTOPP_DEFINE_NAME_STRING(EncodingLookupArray) //< const byte * 00075 CRYPTOPP_DEFINE_NAME_STRING(DecodingLookupArray) //< const byte * 00076 CRYPTOPP_DEFINE_NAME_STRING(InsertLineBreaks) //< bool 00077 CRYPTOPP_DEFINE_NAME_STRING(MaxLineLength) //< int 00078 CRYPTOPP_DEFINE_NAME_STRING(DigestSize) //!< int, in bytes 00079 CRYPTOPP_DEFINE_NAME_STRING(L1KeyLength) //!< int, in bytes 00080 CRYPTOPP_DEFINE_NAME_STRING(TableSize) //!< int, in bytes 00081 CRYPTOPP_DEFINE_NAME_STRING(Blinding) //!< bool, timing attack mitigations, ON by default 00082 CRYPTOPP_DEFINE_NAME_STRING(DerivedKey) //!< ByteArrayParameter, key derivation, derived key 00083 CRYPTOPP_DEFINE_NAME_STRING(DerivedKeyLength) //!< int, key derivation, derived key length in bytes 00084 DOCUMENTED_NAMESPACE_END 00085 00086 NAMESPACE_END 00087 00088 #endif