diff --git a/config.h b/config.h
index 55c0a2896..13e4a2da5 100644
--- a/config.h
+++ b/config.h
@@ -62,7 +62,10 @@
// ***************** Less Important Settings ***************
-// Library version
+// Library version macro. Since this macro is in a header, it reflects
+// the version of the library the headers came from. It is not
+// necessarily the version of the library built as a shared object if
+// versions are inadvertently mixed and matched.
#define CRYPTOPP_VERSION 570
// Define this if you want to set a prefix for TestData/ and TestVectors/
@@ -72,9 +75,6 @@
# define CRYPTOPP_DATA_DIR ""
#endif
-// define this to retain (as much as possible) old deprecated function and class names
-// #define CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
-
// Define this if you want or need the library's memcpy_s and memmove_s.
// See http://github.com/weidai11/cryptopp/issues/28.
// #if !defined(CRYPTOPP_WANT_SECURE_LIB)
diff --git a/cryptlib.h b/cryptlib.h
index 8b7624ca6..d5193dba4 100644
--- a/cryptlib.h
+++ b/cryptlib.h
@@ -259,10 +259,6 @@ struct CRYPTOPP_DLL DecodingResult
bool isValidCoding;
//! \brief Recovered message length if isValidCoding is true, undefined otherwise
size_t messageLength;
-
- //#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
- //operator size_t() const {return isValidCoding ? messageLength : 0;}
- //#endif
};
//! \class NameValuePairs
@@ -1177,10 +1173,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE AuthenticatedSymmetricCipher : public Mess
{CRYPTOPP_UNUSED(headerLength); CRYPTOPP_UNUSED(messageLength); CRYPTOPP_UNUSED(footerLength);}
};
-//#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
-//typedef SymmetricCipher StreamCipher;
-//#endif
-
//! \class RandomNumberGenerator
//! \brief Interface for random number generators
//! \details The library provides a number of random number generators, from software based to hardware based generators.
@@ -1267,15 +1259,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE RandomNumberGenerator : public Algorithm
for (; begin != end; ++begin)
std::iter_swap(begin, begin + GenerateWord32(0, end-begin-1));
}
-
- //#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
- //byte GetByte() {return GenerateByte();}
- //unsigned int GetBit() {return GenerateBit();}
- //word32 GetLong(word32 a=0, word32 b=0xffffffffL) {return GenerateWord32(a, b);}
- //word16 GetShort(word16 a=0, word16 b=0xffff) {return (word16)GenerateWord32(a, b);}
- //void GetBlock(byte *output, size_t size) {GenerateBlock(output, size);}
- //#endif
-
};
//! \brief Random Number Generator that does not produce random numbers
@@ -1566,11 +1549,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE BufferedTransformation : public Algorithm,
virtual int GetAutoSignalPropagation() const {return 0;}
public:
- //#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
- //void Close() {MessageEnd();}
- //#endif
- //@}
-
//! \name RETRIEVAL OF ONE MESSAGE
//@{
@@ -1691,10 +1669,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE BufferedTransformation : public Algorithm,
//! \details The function returns the new position in the stream after transferring the bytes starting at the index.
lword CopyRangeTo(BufferedTransformation &target, lword position, lword copyMax=LWORD_MAX, const std::string &channel=DEFAULT_CHANNEL) const
{lword i = position; CopyRangeTo2(target, i, i+copyMax, channel); return i-position;}
-
- //#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
- //unsigned long MaxRetrieveable() const {return MaxRetrievable();}
- //#endif
//@}
//! \name RETRIEVAL OF MULTIPLE MESSAGES
@@ -2324,11 +2298,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE PK_CryptoSystem
//! \details FixedMaxPlaintextLength(0 returns the maximum plaintext length given the fixed ciphertext
//! length, if one exists, otherwise return 0.
virtual size_t FixedMaxPlaintextLength() const {return 0;}
-
- //#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
- //size_t MaxPlainTextLength(size_t cipherTextLength) const {return MaxPlaintextLength(cipherTextLength);}
- //size_t CipherTextLength(size_t plainTextLength) const {return CiphertextLength(plainTextLength);}
- //#endif
};
//! \class PK_Encryptor
@@ -2418,12 +2387,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE PK_Decryptor : public PK_CryptoSystem, pub
{return Decrypt(rng, ciphertext, FixedCiphertextLength(), plaintext, parameters);}
};
-//#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
-//typedef PK_CryptoSystem PK_FixedLengthCryptoSystem;
-//typedef PK_Encryptor PK_FixedLengthEncryptor;
-//typedef PK_Decryptor PK_FixedLengthDecryptor;
-//#endif
-
//! \class PK_SignatureScheme
//! \brief Interface for public-key signers and verifiers
//! \details This class provides an interface common to signers and verifiers for querying scheme properties
@@ -2713,11 +2676,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE SimpleKeyAgreementDomain : public KeyAgree
//! \pre COUNTOF(privateKey) == PrivateKeyLength()
//! \pre COUNTOF(otherPublicKey) == PublicKeyLength()
virtual bool Agree(byte *agreedValue, const byte *privateKey, const byte *otherPublicKey, bool validateOtherPublicKey=true) const =0;
-
- //#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
- //bool ValidateDomainParameters(RandomNumberGenerator &rng) const
- // {return GetCryptoParameters().Validate(rng, 2);}
- //#endif
};
//! \brief Interface for domains of authenticated key agreement protocols
@@ -2811,11 +2769,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE AuthenticatedKeyAgreementDomain : public K
const byte *staticPrivateKey, const byte *ephemeralPrivateKey,
const byte *staticOtherPublicKey, const byte *ephemeralOtherPublicKey,
bool validateStaticOtherPublicKey=true) const =0;
-
- //#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
- // bool ValidateDomainParameters(RandomNumberGenerator &rng) const
- // {return GetCryptoParameters().Validate(rng, 2);}
- //#endif
};
// interface for password authenticated key agreement protocols, not implemented yet
@@ -2961,12 +2914,6 @@ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE ASN1Object
virtual void BEREncode(BufferedTransformation &bt) const {DEREncode(bt);}
};
-//#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY
-//typedef PK_SignatureScheme PK_SignatureSystem;
-//typedef SimpleKeyAgreementDomain PK_SimpleKeyAgreementDomain;
-//typedef AuthenticatedKeyAgreementDomain PK_AuthenticatedKeyAgreementDomain;
-//#endif
-
NAMESPACE_END
#if CRYPTOPP_MSC_VERSION