Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
4.7 KiB

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