Merge pull request #351 from ka7/spelling_fixes

Spelling fixes in comments
pull/356/head
Jeffrey Walton 2016-12-28 07:38:13 -05:00 committed by GitHub
commit 0774818052
35 changed files with 74 additions and 74 deletions

View File

@ -68,7 +68,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
add_definitions(-wd68 -wd186 -wd279 -wd327 -wd161 -wd3180) add_definitions(-wd68 -wd186 -wd279 -wd327 -wd161 -wd3180)
endif() endif()
# Endianess # Endianness
TEST_BIG_ENDIAN(IS_BIG_ENDIAN) TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
if(IS_BIG_ENDIAN) if(IS_BIG_ENDIAN)
add_definitions(-DIS_BIG_ENDIAN) add_definitions(-DIS_BIG_ENDIAN)

View File

@ -156,7 +156,7 @@ Second is the compiler warning system. The code must clean compile under the equ
Third, the code must pass cleanly though GCC and Clang's Undefined Behavior sanitizer (UBsan) and Address sanitizer (Asan) with CRYPTOPP_NO_UNALIGNED_DATA_ACCESS defined in config.h. See DYNAMIC ANALYSIS above on how to execute them. Third, the code must pass cleanly though GCC and Clang's Undefined Behavior sanitizer (UBsan) and Address sanitizer (Asan) with CRYPTOPP_NO_UNALIGNED_DATA_ACCESS defined in config.h. See DYNAMIC ANALYSIS above on how to execute them.
Fourth, the test harness provides a "validation" option which performs basic system checks (like endianess and word sizes) and exercises algorithms (like AES and SHA). You run the validation suite as shown below. The tail of the output should indicate 0 failed tests. Fourth, the test harness provides a "validation" option which performs basic system checks (like endianness and word sizes) and exercises algorithms (like AES and SHA). You run the validation suite as shown below. The tail of the output should indicate 0 failed tests.
./cryptest.exe v ./cryptest.exe v
... ...

View File

@ -26,7 +26,7 @@
# Using 'fast' is shorthand for HAVE_VALGRIND=0 WANT_BENCHMARKS=0: # Using 'fast' is shorthand for HAVE_VALGRIND=0 WANT_BENCHMARKS=0:
# ./cryptest.sh fast # ./cryptest.sh fast
# You can reduce CPU load with the folowing. It will use half the number of CPU cores # You can reduce CPU load with the following. It will use half the number of CPU cores
# rather than all of them. Its useful at places like the GCC Compile Farm, where being nice is policy. # rather than all of them. Its useful at places like the GCC Compile Farm, where being nice is policy.
# ./cryptest.sh nice # ./cryptest.sh nice
@ -928,7 +928,7 @@ echo "Pathname: $CXX_PATH" | tee -a "$TEST_RESULTS"
############################################ ############################################
# Calcualte these once. They handle Clang, GCC, ICC, etc # Calculate these once. They handle Clang, GCC, ICC, etc
DEBUG_CXXFLAGS="-DDEBUG $OPT_G3 $OPT_O0" DEBUG_CXXFLAGS="-DDEBUG $OPT_G3 $OPT_O0"
RELEASE_CXXFLAGS="-DNDEBUG $OPT_G2 $OPT_O2" RELEASE_CXXFLAGS="-DNDEBUG $OPT_G2 $OPT_O2"
VALGRIND_CXXFLAGS="-DNDEBUG $OPT_G3 $OPT_O1" VALGRIND_CXXFLAGS="-DNDEBUG $OPT_G3 $OPT_O1"

View File

@ -502,7 +502,7 @@ DERGeneralEncoder::DERGeneralEncoder(BufferedTransformation &outQueue, byte asnT
} }
// TODO: GCC (and likely other compilers) identify this as a copy constructor; and not a constructor. // TODO: GCC (and likely other compilers) identify this as a copy constructor; and not a constructor.
// We have to wait until Crypto++ 6.0 to fix it becuase the signature change breaks versioning. // We have to wait until Crypto++ 6.0 to fix it because the signature change breaks versioning.
DERGeneralEncoder::DERGeneralEncoder(DERGeneralEncoder &outQueue, byte asnTag) DERGeneralEncoder::DERGeneralEncoder(DERGeneralEncoder &outQueue, byte asnTag)
: ByteQueue(), m_outQueue(outQueue), m_finished(false), m_asnTag(asnTag) : ByteQueue(), m_outQueue(outQueue), m_finished(false), m_asnTag(asnTag)
{ {

View File

@ -20,7 +20,7 @@ public:
//! \brief Construct a Base64Encoder //! \brief Construct a Base64Encoder
//! \param attachment a BufferedTrasformation to attach to this object //! \param attachment a BufferedTrasformation to attach to this object
//! \param insertLineBreaks a BufferedTrasformation to attach to this object //! \param insertLineBreaks a BufferedTrasformation to attach to this object
//! \param maxLineLength the lenght of a line if line breaks are used //! \param maxLineLength the length of a line if line breaks are used
//! \details Base64Encoder constructs a default encoder. The constructor lacks a parameter for padding, and you must //! \details Base64Encoder constructs a default encoder. The constructor lacks a parameter for padding, and you must
//! use IsolatedInitialize() to modify the Base64Encoder after construction. //! use IsolatedInitialize() to modify the Base64Encoder after construction.
//! \sa IsolatedInitialize() for an example of modifying an encoder after construction. //! \sa IsolatedInitialize() for an example of modifying an encoder after construction.
@ -100,7 +100,7 @@ public:
//! \brief Construct a Base64URLEncoder //! \brief Construct a Base64URLEncoder
//! \param attachment a BufferedTrasformation to attach to this object //! \param attachment a BufferedTrasformation to attach to this object
//! \param insertLineBreaks a BufferedTrasformation to attach to this object //! \param insertLineBreaks a BufferedTrasformation to attach to this object
//! \param maxLineLength the lenght of a line if line breaks are used //! \param maxLineLength the length of a line if line breaks are used
//! \details Base64URLEncoder() constructs a default encoder using a web safe alphabet. The constructor ignores //! \details Base64URLEncoder() constructs a default encoder using a web safe alphabet. The constructor ignores
//! insertLineBreaks and maxLineLength because the web and URL safe specifications don't use them. They are //! insertLineBreaks and maxLineLength because the web and URL safe specifications don't use them. They are
//! present in the constructor for API compatibility with Base64Encoder so it is a drop-in replacement. The //! present in the constructor for API compatibility with Base64Encoder so it is a drop-in replacement. The

View File

@ -86,11 +86,11 @@ public:
void IsolatedInitialize(const NameValuePairs &parameters); void IsolatedInitialize(const NameValuePairs &parameters);
size_t Put2(const byte *begin, size_t length, int messageEnd, bool blocking); size_t Put2(const byte *begin, size_t length, int messageEnd, bool blocking);
//! \brief Intializes BaseN lookup array //! \brief Initializes BaseN lookup array
//! \param lookup table of values //! \param lookup table of values
//! \param alphabet table of ASCII characters //! \param alphabet table of ASCII characters
//! \param base the base for the encoder //! \param base the base for the encoder
//! \param caseInsensitive flag indicating whether the alpabet is case sensitivie //! \param caseInsensitive flag indicating whether the alphabet is case sensitivie
//! \pre COUNTOF(lookup) == 256 //! \pre COUNTOF(lookup) == 256
//! \pre COUNTOF(alphabet) == base //! \pre COUNTOF(alphabet) == base
//! \details Internally, the function sets the first 256 elements in the lookup table to //! \details Internally, the function sets the first 256 elements in the lookup table to

View File

@ -476,7 +476,7 @@ void BLAKE2_Base<W, T_64bit>::IncrementCounter(size_t count)
template <> template <>
void BLAKE2_Base<word64, true>::Compress(const byte *input) void BLAKE2_Base<word64, true>::Compress(const byte *input)
{ {
// Selects the most advanced implmentation at runtime // Selects the most advanced implementation at runtime
static const pfnCompress64 s_pfn = InitializeCompress64Fn(); static const pfnCompress64 s_pfn = InitializeCompress64Fn();
s_pfn(input, *m_state.data()); s_pfn(input, *m_state.data());
} }
@ -484,7 +484,7 @@ void BLAKE2_Base<word64, true>::Compress(const byte *input)
template <> template <>
void BLAKE2_Base<word32, false>::Compress(const byte *input) void BLAKE2_Base<word32, false>::Compress(const byte *input)
{ {
// Selects the most advanced implmentation at runtime // Selects the most advanced implementation at runtime
static const pfnCompress32 s_pfn = InitializeCompress32Fn(); static const pfnCompress32 s_pfn = InitializeCompress32Fn();
s_pfn(input, *m_state.data()); s_pfn(input, *m_state.data());
} }

View File

@ -5,7 +5,7 @@
//! \file blake2.h //! \file blake2.h
//! \brief Classes for BLAKE2b and BLAKE2s message digests and keyed message digests //! \brief Classes for BLAKE2b and BLAKE2s message digests and keyed message digests
//! \details This implmentation follows Aumasson, Neves, Wilcox-O'Hearn and Winnerlein's //! \details This implementation follows Aumasson, Neves, Wilcox-O'Hearn and Winnerlein's
//! <A HREF="http://blake2.net/blake2.pdf">BLAKE2: simpler, smaller, fast as MD5</A> (2013.01.29). //! <A HREF="http://blake2.net/blake2.pdf">BLAKE2: simpler, smaller, fast as MD5</A> (2013.01.29).
//! Static algorithm name return either "BLAKE2b" or "BLAKE2s". An object algorithm name follows //! Static algorithm name return either "BLAKE2b" or "BLAKE2s". An object algorithm name follows
//! the naming described in <A HREF="http://tools.ietf.org/html/rfc7693#section-4">RFC 7693, The //! the naming described in <A HREF="http://tools.ietf.org/html/rfc7693#section-4">RFC 7693, The
@ -196,7 +196,7 @@ public:
void Restart(); void Restart();
//! \brief Restart a hash with parameter block and counter //! \brief Restart a hash with parameter block and counter
//! \param block paramter block //! \param block parameter block
//! \param counter counter array //! \param counter counter array
//! \details Parameter block is persisted across calls to Restart(). //! \details Parameter block is persisted across calls to Restart().
void Restart(const BLAKE2_ParameterBlock<T_64bit>& block, const W counter[2]); void Restart(const BLAKE2_ParameterBlock<T_64bit>& block, const W counter[2]);
@ -240,7 +240,7 @@ private:
//! \brief The BLAKE2b cryptographic hash function //! \brief The BLAKE2b cryptographic hash function
//! \details BLAKE2b can function as both a hash and keyed hash. If you want only the hash, //! \details BLAKE2b can function as both a hash and keyed hash. If you want only the hash,
//! then use the BLAKE2b constructor that accepts no parameters or digest size. If you //! then use the BLAKE2b constructor that accepts no parameters or digest size. If you
//! want a keyed hash, then use the constuctor that accpts the key as a parameter. //! want a keyed hash, then use the constructor that accpts the key as a parameter.
//! Once a key and digest size are selected, its effectively immutable. The Restart() //! Once a key and digest size are selected, its effectively immutable. The Restart()
//! method that accepts a ParameterBlock does not allow you to change it. //! method that accepts a ParameterBlock does not allow you to change it.
//! \sa Aumasson, Neves, Wilcox-O'Hearn and Winnerlein's //! \sa Aumasson, Neves, Wilcox-O'Hearn and Winnerlein's
@ -276,7 +276,7 @@ public:
//! \brief The BLAKE2s cryptographic hash function //! \brief The BLAKE2s cryptographic hash function
//! \details BLAKE2s can function as both a hash and keyed hash. If you want only the hash, //! \details BLAKE2s can function as both a hash and keyed hash. If you want only the hash,
//! then use the BLAKE2s constructor that accepts no parameters or digest size. If you //! then use the BLAKE2s constructor that accepts no parameters or digest size. If you
//! want a keyed hash, then use the constuctor that accpts the key as a parameter. //! want a keyed hash, then use the constructor that accpts the key as a parameter.
//! Once a key and digest size are selected, its effectively immutable. The Restart() //! Once a key and digest size are selected, its effectively immutable. The Restart()
//! method that accepts a ParameterBlock does not allow you to change it. //! method that accepts a ParameterBlock does not allow you to change it.
//! \sa Aumasson, Neves, Wilcox-O'Hearn and Winnerlein's //! \sa Aumasson, Neves, Wilcox-O'Hearn and Winnerlein's

View File

@ -379,7 +379,7 @@ NAMESPACE_END
// 4512: assignment operator not generated // 4512: assignment operator not generated
// 4660: explicitly instantiating a class that's already implicitly instantiated // 4660: explicitly instantiating a class that's already implicitly instantiated
// 4661: no suitable definition provided for explicit template instantiation request // 4661: no suitable definition provided for explicit template instantiation request
// 4786: identifer was truncated in debug information // 4786: identifier was truncated in debug information
// 4355: 'this' : used in base member initializer list // 4355: 'this' : used in base member initializer list
// 4910: '__declspec(dllexport)' and 'extern' are incompatible on an explicit instantiation // 4910: '__declspec(dllexport)' and 'extern' are incompatible on an explicit instantiation
# pragma warning(disable: 4127 4231 4250 4251 4275 4505 4512 4660 4661 4786 4355 4910) # pragma warning(disable: 4127 4231 4250 4251 4275 4505 4512 4660 4661 4786 4355 4910)

2
cpu.h
View File

@ -352,7 +352,7 @@ inline bool HasPMULL()
//! \brief Determine if an ARM processor has CRC32 available //! \brief Determine if an ARM processor has CRC32 available
//! \returns true if the hardware is capable of CRC32 at runtime, false otherwise. //! \returns true if the hardware is capable of CRC32 at runtime, false otherwise.
//! \details CRC32 instructions provide access to the processor's CRC32 and CRC32-C intructions. //! \details CRC32 instructions provide access to the processor's CRC32 and CRC32-C instructions.
//! They are provided by ARM C Language Extensions 2.0 (ACLE 2.0) and available under Aarch64 //! They are provided by ARM C Language Extensions 2.0 (ACLE 2.0) and available under Aarch64
//! (ARM-64) and Aarch32 (ARM-32) running on Aarch64 (i.e., an AArch32 execution environment). //! (ARM-64) and Aarch32 (ARM-32) running on Aarch64 (i.e., an AArch32 execution environment).
//! \details Runtime support requires compile time support. When compiling with GCC, you may //! \details Runtime support requires compile time support. When compiling with GCC, you may

View File

@ -71,7 +71,7 @@ LDLIBS =
# Release build # Release build
CXXFLAGS = $(CXXFLAGS) /DNDEBUG /D_NDEBUG /Oi /Oy /O2 /MT CXXFLAGS = $(CXXFLAGS) /DNDEBUG /D_NDEBUG /Oi /Oy /O2 /MT
# Attempt to detect when <sdkddkver.h> and <winapifamily.h> are avilable # Attempt to detect when <sdkddkver.h> and <winapifamily.h> are available
# http://stackoverflow.com/q/40577415 ? # http://stackoverflow.com/q/40577415 ?
!IF "$(WINDOWSSDKDIR)" != "" || "$(WINDOWSSDKLIBVERSION)" != "" !IF "$(WINDOWSSDKDIR)" != "" || "$(WINDOWSSDKLIBVERSION)" != ""
CXXFLAGS = $(CXXFLAGS) /FI sdkddkver.h CXXFLAGS = $(CXXFLAGS) /FI sdkddkver.h

View File

@ -26,7 +26,7 @@
# Using 'fast' is shorthand for HAVE_VALGRIND=0 WANT_BENCHMARKS=0: # Using 'fast' is shorthand for HAVE_VALGRIND=0 WANT_BENCHMARKS=0:
# ./cryptest.sh fast # ./cryptest.sh fast
# You can reduce CPU load with the folowing. It will use half the number of CPU cores # You can reduce CPU load with the following. It will use half the number of CPU cores
# rather than all of them. Its useful at places like the GCC Compile Farm, where being nice is policy. # rather than all of them. Its useful at places like the GCC Compile Farm, where being nice is policy.
# ./cryptest.sh nice # ./cryptest.sh nice
@ -928,7 +928,7 @@ echo "Pathname: $CXX_PATH" | tee -a "$TEST_RESULTS"
############################################ ############################################
# Calcualte these once. They handle Clang, GCC, ICC, etc # Calculate these once. They handle Clang, GCC, ICC, etc
DEBUG_CXXFLAGS="-DDEBUG $OPT_G3 $OPT_O0" DEBUG_CXXFLAGS="-DDEBUG $OPT_G3 $OPT_O0"
RELEASE_CXXFLAGS="-DNDEBUG $OPT_G2 $OPT_O2" RELEASE_CXXFLAGS="-DNDEBUG $OPT_G2 $OPT_O2"
VALGRIND_CXXFLAGS="-DNDEBUG $OPT_G3 $OPT_O1" VALGRIND_CXXFLAGS="-DNDEBUG $OPT_G3 $OPT_O1"

View File

@ -243,12 +243,12 @@ unsigned int HashTransformation::OptimalDataAlignment() const
void StreamTransformation::ProcessLastBlock(byte *outString, const byte *inString, size_t length) void StreamTransformation::ProcessLastBlock(byte *outString, const byte *inString, size_t length)
{ {
CRYPTOPP_ASSERT(MinLastBlockSize() == 0); // this function should be overriden otherwise CRYPTOPP_ASSERT(MinLastBlockSize() == 0); // this function should be overridden otherwise
if (length == MandatoryBlockSize()) if (length == MandatoryBlockSize())
ProcessData(outString, inString, length); ProcessData(outString, inString, length);
else if (length != 0) else if (length != 0)
throw NotImplemented(AlgorithmName() + ": this object does't support a special last block"); throw NotImplemented(AlgorithmName() + ": this object doesn't support a special last block");
} }
void AuthenticatedSymmetricCipher::SpecifyDataLengths(lword headerLength, lword messageLength, lword footerLength) void AuthenticatedSymmetricCipher::SpecifyDataLengths(lword headerLength, lword messageLength, lword footerLength)

View File

@ -431,7 +431,7 @@ public:
//! \param valueType reference to a variable that receives the value //! \param valueType reference to a variable that receives the value
//! \param pValue void pointer to a variable that receives the value //! \param pValue void pointer to a variable that receives the value
//! \returns true if the value was retrieved, false otherwise //! \returns true if the value was retrieved, false otherwise
//! \details GetVoidValue() retrives the value of name if it exists. //! \details GetVoidValue() retrieves the value of name if it exists.
//! \note GetVoidValue() is an internal function and should be implemented //! \note GetVoidValue() is an internal function and should be implemented
//! by derived classes. Users should use one of the other functions instead. //! by derived classes. Users should use one of the other functions instead.
//! \sa GetValue(), GetValueWithDefault(), GetIntValue(), GetIntValueWithDefault(), //! \sa GetValue(), GetValueWithDefault(), GetIntValue(), GetIntValueWithDefault(),
@ -1212,14 +1212,14 @@ public:
//! \return a random 8-bit byte //! \return a random 8-bit byte
//! \details Default implementation calls GenerateBlock() with one byte. //! \details Default implementation calls GenerateBlock() with one byte.
//! \details All generated values are uniformly distributed over the range specified within the //! \details All generated values are uniformly distributed over the range specified within the
//! the contraints of a particular generator. //! the constraints of a particular generator.
virtual byte GenerateByte(); virtual byte GenerateByte();
//! \brief Generate new random bit and return it //! \brief Generate new random bit and return it
//! \return a random bit //! \return a random bit
//! \details The default implementation calls GenerateByte() and return its lowest bit. //! \details The default implementation calls GenerateByte() and return its lowest bit.
//! \details All generated values are uniformly distributed over the range specified within the //! \details All generated values are uniformly distributed over the range specified within the
//! the contraints of a particular generator. //! the constraints of a particular generator.
virtual unsigned int GenerateBit(); virtual unsigned int GenerateBit();
//! \brief Generate a random 32 bit word in the range min to max, inclusive //! \brief Generate a random 32 bit word in the range min to max, inclusive
@ -1229,14 +1229,14 @@ public:
//! \details The default implementation calls Crop() on the difference between max and //! \details The default implementation calls Crop() on the difference between max and
//! min, and then returns the result added to min. //! min, and then returns the result added to min.
//! \details All generated values are uniformly distributed over the range specified within the //! \details All generated values are uniformly distributed over the range specified within the
//! the contraints of a particular generator. //! the constraints of a particular generator.
virtual word32 GenerateWord32(word32 min=0, word32 max=0xffffffffUL); virtual word32 GenerateWord32(word32 min=0, word32 max=0xffffffffUL);
//! \brief Generate random array of bytes //! \brief Generate random array of bytes
//! \param output the byte buffer //! \param output the byte buffer
//! \param size the length of the buffer, in bytes //! \param size the length of the buffer, in bytes
//! \details All generated values are uniformly distributed over the range specified within the //! \details All generated values are uniformly distributed over the range specified within the
//! the contraints of a particular generator. //! the constraints of a particular generator.
//! \note A derived generator \a must override either GenerateBlock() or //! \note A derived generator \a must override either GenerateBlock() or
//! GenerateIntoBufferedTransformation(). They can override both, or have one call the other. //! GenerateIntoBufferedTransformation(). They can override both, or have one call the other.
virtual void GenerateBlock(byte *output, size_t size); virtual void GenerateBlock(byte *output, size_t size);
@ -1248,7 +1248,7 @@ public:
//! \details The default implementation calls GenerateBlock() and pumps the result into //! \details The default implementation calls GenerateBlock() and pumps the result into
//! the DEFAULT_CHANNEL of the target. //! the DEFAULT_CHANNEL of the target.
//! \details All generated values are uniformly distributed over the range specified within the //! \details All generated values are uniformly distributed over the range specified within the
//! the contraints of a particular generator. //! the constraints of a particular generator.
//! \note A derived generator \a must override either GenerateBlock() or //! \note A derived generator \a must override either GenerateBlock() or
//! GenerateIntoBufferedTransformation(). They can override both, or have one call the other. //! GenerateIntoBufferedTransformation(). They can override both, or have one call the other.
virtual void GenerateIntoBufferedTransformation(BufferedTransformation &target, const std::string &channel, lword length); virtual void GenerateIntoBufferedTransformation(BufferedTransformation &target, const std::string &channel, lword length);
@ -1411,7 +1411,7 @@ public:
virtual byte * CreatePutSpace(size_t &size) virtual byte * CreatePutSpace(size_t &size)
{size=0; return NULL;} {size=0; return NULL;}
//! \brief Determines whether input can be modifed by the callee //! \brief Determines whether input can be modified by the callee
//! \return true if input can be modified, false otherwise //! \return true if input can be modified, false otherwise
//! \details The base class implementation returns false. //! \details The base class implementation returns false.
virtual bool CanModifyInput() const virtual bool CanModifyInput() const
@ -1494,7 +1494,7 @@ public:
//! \param parameters a set of NameValuePairs to initialize this object //! \param parameters a set of NameValuePairs to initialize this object
//! \throws NotImplemented //! \throws NotImplemented
//! \details IsolatedInitialize() is used to initialize or reinitialize an object using a variable //! \details IsolatedInitialize() is used to initialize or reinitialize an object using a variable
//! number of arbitrarily typed arguments. The function avoids the need for multiple constuctors providing //! number of arbitrarily typed arguments. The function avoids the need for multiple constructors providing
//! all possible combintations of configurable parameters. //! all possible combintations of configurable parameters.
//! \details IsolatedInitialize() does not call Initialize() on attached transformations. If initialization //! \details IsolatedInitialize() does not call Initialize() on attached transformations. If initialization
//! should be propagated, then use the Initialize() function. //! should be propagated, then use the Initialize() function.
@ -1521,7 +1521,7 @@ public:
//! \param parameters a set of NameValuePairs to initialize or reinitialize this object //! \param parameters a set of NameValuePairs to initialize or reinitialize this object
//! \param propagation the number of attached transformations the Initialize() signal should be passed //! \param propagation the number of attached transformations the Initialize() signal should be passed
//! \details Initialize() is used to initialize or reinitialize an object using a variable number of //! \details Initialize() is used to initialize or reinitialize an object using a variable number of
//! arbitrarily typed arguments. The function avoids the need for multiple constuctors providing //! arbitrarily typed arguments. The function avoids the need for multiple constructors providing
//! all possible combintations of configurable parameters. //! all possible combintations of configurable parameters.
//! \details propagation count includes this object. Setting propagation to <tt>1</tt> means this //! \details propagation count includes this object. Setting propagation to <tt>1</tt> means this
//! object only. Setting propagation to <tt>-1</tt> means unlimited propagation. //! object only. Setting propagation to <tt>-1</tt> means unlimited propagation.
@ -1555,13 +1555,13 @@ public:
//! \brief Set propagation of automatically generated and transferred signals //! \brief Set propagation of automatically generated and transferred signals
//! \param propagation then new value //! \param propagation then new value
//! \details Setting propagation to <tt>0</tt> means do not automaticly generate signals. Setting //! \details Setting propagation to <tt>0</tt> means do not automatically generate signals. Setting
//! propagation to <tt>-1</tt> means unlimited propagation. //! propagation to <tt>-1</tt> means unlimited propagation.
virtual void SetAutoSignalPropagation(int propagation) virtual void SetAutoSignalPropagation(int propagation)
{CRYPTOPP_UNUSED(propagation);} {CRYPTOPP_UNUSED(propagation);}
//! \brief Retrieve automatic signal propagation value //! \brief Retrieve automatic signal propagation value
//! \return the number of attached transformations the signal is propogated to. 0 indicates //! \return the number of attached transformations the signal is propagated to. 0 indicates
//! the signal is only witnessed by this object //! the signal is only witnessed by this object
virtual int GetAutoSignalPropagation() const {return 0;} virtual int GetAutoSignalPropagation() const {return 0;}
public: public:
@ -1784,7 +1784,7 @@ public:
//! \name NON-BLOCKING TRANSFER OF OUTPUT //! \name NON-BLOCKING TRANSFER OF OUTPUT
//@{ //@{
// upon return, byteCount contains number of bytes that have finished being transfered, // upon return, byteCount contains number of bytes that have finished being transferred,
// and returns the number of bytes left in the current transfer block // and returns the number of bytes left in the current transfer block
//! \brief Transfer bytes from this object to another BufferedTransformation //! \brief Transfer bytes from this object to another BufferedTransformation
@ -1820,7 +1820,7 @@ public:
//! subsequent calls to CopyRangeTo2. //! subsequent calls to CopyRangeTo2.
virtual size_t CopyRangeTo2(BufferedTransformation &target, lword &begin, lword end=LWORD_MAX, const std::string &channel=DEFAULT_CHANNEL, bool blocking=true) const =0; virtual size_t CopyRangeTo2(BufferedTransformation &target, lword &begin, lword end=LWORD_MAX, const std::string &channel=DEFAULT_CHANNEL, bool blocking=true) const =0;
// upon return, messageCount contains number of messages that have finished being transfered, // upon return, messageCount contains number of messages that have finished being transferred,
// and returns the number of bytes left in the current transfer block // and returns the number of bytes left in the current transfer block
//! \brief Transfer messages from this object to another BufferedTransformation //! \brief Transfer messages from this object to another BufferedTransformation

View File

@ -432,7 +432,7 @@ size_t FilterWithBufferedInput::PutMaybeModifiable(byte *inString, size_t length
m_firstInputDone = false; m_firstInputDone = false;
m_queue.ResetQueue(1, m_firstSize); m_queue.ResetQueue(1, m_firstSize);
// Cast to void to supress Coverity finding // Cast to void to suppress Coverity finding
(void)Output(1, NULL, 0, messageEnd, blocking); (void)Output(1, NULL, 0, messageEnd, blocking);
} }
return 0; return 0;

View File

@ -371,7 +371,7 @@ protected:
virtual void NextPutSingle(const byte *inString) virtual void NextPutSingle(const byte *inString)
{CRYPTOPP_UNUSED(inString); CRYPTOPP_ASSERT(false);} {CRYPTOPP_UNUSED(inString); CRYPTOPP_ASSERT(false);}
// Same as NextPut() except length can be a multiple of blockSize // Same as NextPut() except length can be a multiple of blockSize
// Either NextPut() or NextPutMultiple() must be overriden // Either NextPut() or NextPutMultiple() must be overridden
virtual void NextPutMultiple(const byte *inString, size_t length); virtual void NextPutMultiple(const byte *inString, size_t length);
// Same as NextPutMultiple(), but inString can be modified // Same as NextPutMultiple(), but inString can be modified
virtual void NextPutModifiable(byte *inString, size_t length) virtual void NextPutModifiable(byte *inString, size_t length)

View File

@ -22,7 +22,7 @@
NAMESPACE_BEGIN(CryptoPP) NAMESPACE_BEGIN(CryptoPP)
//! \struct InitializeInteger //! \struct InitializeInteger
//! \brief Performs static intialization of the Integer class //! \brief Performs static initialization of the Integer class
struct InitializeInteger struct InitializeInteger
{ {
InitializeInteger(); InitializeInteger();
@ -610,7 +610,7 @@ public:
//! \returns a reference to a std::ostream reference //! \returns a reference to a std::ostream reference
//! \details The output integer responds to std::hex, std::oct, std::hex, std::upper and //! \details The output integer responds to std::hex, std::oct, std::hex, std::upper and
//! std::lower. The output includes the suffix \a \b h (for hex), \a \b . (\a \b dot, for dec) //! std::lower. The output includes the suffix \a \b h (for hex), \a \b . (\a \b dot, for dec)
//! and \a \b o (for octal). There is currently no way to supress the suffix. //! and \a \b o (for octal). There is currently no way to suppress the suffix.
//! \details If you want to print an Integer without the suffix or using an arbitrary base, then //! \details If you want to print an Integer without the suffix or using an arbitrary base, then
//! use IntToString<Integer>(). //! use IntToString<Integer>().
//! \sa IntToString<Integer> //! \sa IntToString<Integer>

View File

@ -41,7 +41,7 @@ public:
//! \brief Provides input and output data alignment for optimal performance. //! \brief Provides input and output data alignment for optimal performance.
//! \return the input data alignment that provides optimal performance //! \return the input data alignment that provides optimal performance
//! \details OptimalDataAlignment returnes the natural alignment of the hash word. //! \details OptimalDataAlignment returns the natural alignment of the hash word.
unsigned int OptimalDataAlignment() const {return GetAlignmentOf<T>();} unsigned int OptimalDataAlignment() const {return GetAlignmentOf<T>();}
//! \brief Updates a hash with additional input //! \brief Updates a hash with additional input

View File

@ -4,7 +4,7 @@
//! \brief Classes for Keccak message digests //! \brief Classes for Keccak message digests
//! \details The Crypto++ Keccak implementation uses F1600 with XOF d=0x01. //! \details The Crypto++ Keccak implementation uses F1600 with XOF d=0x01.
//! FIPS 202 conformance (XOF d=0x06) is available in SHA3 classes. //! FIPS 202 conformance (XOF d=0x06) is available in SHA3 classes.
//! \details Keccak will likely change in the future to accomodate extensibility of the //! \details Keccak will likely change in the future to accommodate extensibility of the
//! round function and the XOF functions. //! round function and the XOF functions.
//! \sa <a href="http://en.wikipedia.org/wiki/Keccak">Keccak</a> //! \sa <a href="http://en.wikipedia.org/wiki/Keccak">Keccak</a>
//! \since Crypto++ 5.6.4 //! \since Crypto++ 5.6.4
@ -24,7 +24,7 @@ NAMESPACE_BEGIN(CryptoPP)
//! \details Keccak is the base class for Keccak_224, Keccak_256, Keccak_384 and Keccak_512. //! \details Keccak is the base class for Keccak_224, Keccak_256, Keccak_384 and Keccak_512.
//! Library users should instantiate a derived class, and only use Keccak //! Library users should instantiate a derived class, and only use Keccak
//! as a base class reference or pointer. //! as a base class reference or pointer.
//! \details Keccak will likely change in the future to accomodate extensibility of the //! \details Keccak will likely change in the future to accommodate extensibility of the
//! round function and the XOF functions. //! round function and the XOF functions.
//! \details Perform the following to specify a different digest size. The class will use F1600, //! \details Perform the following to specify a different digest size. The class will use F1600,
//! XOF d=0x01, and a new vaue for <tt>r()</tt> (which will be <tt>200-2*24 = 152</tt>). //! XOF d=0x01, and a new vaue for <tt>r()</tt> (which will be <tt>200-2*24 = 152</tt>).

2
luc.h
View File

@ -151,7 +151,7 @@ struct LUCSS : public TF_SS<LUC, STANDARD, H>
{ {
}; };
// analagous to the RSA schemes defined in PKCS #1 v2.0 // analogous to the RSA schemes defined in PKCS #1 v2.0
typedef LUCES<OAEP<SHA> >::Decryptor LUCES_OAEP_SHA_Decryptor; typedef LUCES<OAEP<SHA> >::Decryptor LUCES_OAEP_SHA_Decryptor;
typedef LUCES<OAEP<SHA> >::Encryptor LUCES_OAEP_SHA_Encryptor; typedef LUCES<OAEP<SHA> >::Encryptor LUCES_OAEP_SHA_Encryptor;

10
misc.h
View File

@ -1796,7 +1796,7 @@ inline T BitReverse(T value)
} }
} }
//! \brief Reverses bytes in a value depending upon endianess //! \brief Reverses bytes in a value depending upon endianness
//! \tparam T the class or type //! \tparam T the class or type
//! \param order the ByteOrder of the data //! \param order the ByteOrder of the data
//! \param value the value to conditionally reverse //! \param value the value to conditionally reverse
@ -1860,7 +1860,7 @@ void ByteReverse(T *out, const T *in, size_t byteCount)
//! \param in the input array of elements //! \param in the input array of elements
//! \param byteCount the byte count of the arrays //! \param byteCount the byte count of the arrays
//! \details Internally, ByteReverse visits each element in the in array //! \details Internally, ByteReverse visits each element in the in array
//! calls ByteReverse on it depending on the desired endianess, and writes the result to out. //! calls ByteReverse on it depending on the desired endianness, and writes the result to out.
//! \details ByteReverse does not process tail byes, or bytes that are //! \details ByteReverse does not process tail byes, or bytes that are
//! \a not part of a full element. If T is int (and int is 4 bytes), then //! \a not part of a full element. If T is int (and int is 4 bytes), then
//! <tt>byteCount = 10</tt> means only the first 2 elements or 8 bytes are //! <tt>byteCount = 10</tt> means only the first 2 elements or 8 bytes are
@ -2136,7 +2136,7 @@ inline void PutWord(bool assumeAligned, ByteOrder order, byte *block, T value, c
//! \class GetBlock //! \class GetBlock
//! \brief Access a block of memory //! \brief Access a block of memory
//! \tparam T class or type //! \tparam T class or type
//! \tparam B enumeration indicating endianess //! \tparam B enumeration indicating endianness
//! \tparam A flag indicating alignment //! \tparam A flag indicating alignment
//! \details GetBlock() provides alternate read access to a block of memory. The enumeration B is //! \details GetBlock() provides alternate read access to a block of memory. The enumeration B is
//! BigEndian or LittleEndian. The flag A indicates if the memory block is aligned for class or type T. //! BigEndian or LittleEndian. The flag A indicates if the memory block is aligned for class or type T.
@ -2178,7 +2178,7 @@ private:
//! \class PutBlock //! \class PutBlock
//! \brief Access a block of memory //! \brief Access a block of memory
//! \tparam T class or type //! \tparam T class or type
//! \tparam B enumeration indicating endianess //! \tparam B enumeration indicating endianness
//! \tparam A flag indicating alignment //! \tparam A flag indicating alignment
//! \details PutBlock() provides alternate write access to a block of memory. The enumeration B is //! \details PutBlock() provides alternate write access to a block of memory. The enumeration B is
//! BigEndian or LittleEndian. The flag A indicates if the memory block is aligned for class or type T. //! BigEndian or LittleEndian. The flag A indicates if the memory block is aligned for class or type T.
@ -2223,7 +2223,7 @@ private:
//! \class BlockGetAndPut //! \class BlockGetAndPut
//! \brief Access a block of memory //! \brief Access a block of memory
//! \tparam T class or type //! \tparam T class or type
//! \tparam B enumeration indicating endianess //! \tparam B enumeration indicating endianness
//! \tparam GA flag indicating alignment for the Get operation //! \tparam GA flag indicating alignment for the Get operation
//! \tparam PA flag indicating alignment for the Put operation //! \tparam PA flag indicating alignment for the Put operation
//! \details GetBlock() provides alternate write access to a block of memory. The enumeration B is //! \details GetBlock() provides alternate write access to a block of memory. The enumeration B is

2
mqv.h
View File

@ -19,7 +19,7 @@ NAMESPACE_BEGIN(CryptoPP)
//! \brief MQV domain for performing authenticated key agreement //! \brief MQV domain for performing authenticated key agreement
//! \tparam GROUP_PARAMETERS doamin parameters //! \tparam GROUP_PARAMETERS doamin parameters
//! \tparam COFACTOR_OPTION cofactor option //! \tparam COFACTOR_OPTION cofactor option
//! \details GROUP_PARAMETERS paramters include the curve coefcients and the base point. //! \details GROUP_PARAMETERS parameters include the curve coefcients and the base point.
//! Binary curves use a polynomial to represent its characteristic, while prime curves //! Binary curves use a polynomial to represent its characteristic, while prime curves
//! use a prime number. //! use a prime number.
//! \sa MQV, HMQV, FHMQV, and AuthenticatedKeyAgreementDomain //! \sa MQV, HMQV, FHMQV, and AuthenticatedKeyAgreementDomain

View File

@ -450,7 +450,7 @@ static bool ProvePrime(const Integer &p, const Integer &q)
// this is the Quisquater test. Numbers p having passed the Lucas - Lehmer test // this is the Quisquater test. Numbers p having passed the Lucas - Lehmer test
// for q and verifying p < q^3 can only be built up of two factors, both = 1 mod q, // for q and verifying p < q^3 can only be built up of two factors, both = 1 mod q,
// or be prime. The next two lines build the discriminant of a quadratic equation // or be prime. The next two lines build the discriminant of a quadratic equation
// which holds iff p is built up of two factors (excercise ... ) // which holds iff p is built up of two factors (exercise ... )
Integer r = (p-1)/q; Integer r = (p-1)/q;
if (((r%q).Squared()-4*(r/q)).IsSquare()) if (((r%q).Squared()-4*(r/q)).IsSquare())

View File

@ -56,7 +56,7 @@ void TF_SignerBase::InputRecoverableMessage(PK_MessageAccumulator &messageAccumu
size_t maxRecoverableLength = encoding.MaxRecoverableLength(MessageRepresentativeBitLength(), GetHashIdentifier().second, ma.AccessHash().DigestSize()); size_t maxRecoverableLength = encoding.MaxRecoverableLength(MessageRepresentativeBitLength(), GetHashIdentifier().second, ma.AccessHash().DigestSize());
if (maxRecoverableLength == 0) if (maxRecoverableLength == 0)
{throw NotImplemented("TF_SignerBase: this algorithm does not support messsage recovery or the key is too short");} {throw NotImplemented("TF_SignerBase: this algorithm does not support message recovery or the key is too short");}
if (recoverableMessageLength > maxRecoverableLength) if (recoverableMessageLength > maxRecoverableLength)
throw InvalidArgument("TF_SignerBase: the recoverable message part is too long for the given key and algorithm"); throw InvalidArgument("TF_SignerBase: the recoverable message part is too long for the given key and algorithm");

View File

@ -839,12 +839,12 @@ public:
//! \brief Retrieves the order of the group //! \brief Retrieves the order of the group
//! \return the order of the group //! \return the order of the group
//! \details Either GetGroupOrder() or GetCofactor() must be overriden in a derived class. //! \details Either GetGroupOrder() or GetCofactor() must be overridden in a derived class.
virtual Integer GetGroupOrder() const {return GetSubgroupOrder()*GetCofactor();} virtual Integer GetGroupOrder() const {return GetSubgroupOrder()*GetCofactor();}
//! \brief Retrieves the cofactor //! \brief Retrieves the cofactor
//! \return the cofactor //! \return the cofactor
//! \details Either GetGroupOrder() or GetCofactor() must be overriden in a derived class. //! \details Either GetGroupOrder() or GetCofactor() must be overridden in a derived class.
virtual Integer GetCofactor() const {return GetGroupOrder()/GetSubgroupOrder();} virtual Integer GetCofactor() const {return GetGroupOrder()/GetSubgroupOrder();}
//! \brief Retrieves the encoded element's size //! \brief Retrieves the encoded element's size
@ -939,7 +939,7 @@ private:
mutable unsigned int m_validationLevel; mutable unsigned int m_validationLevel;
}; };
//! \brief Base implmentation of Discrete Log (DL) group parameters //! \brief Base implementation of Discrete Log (DL) group parameters
//! \tparam GROUP_PRECOMP group precomputation class //! \tparam GROUP_PRECOMP group precomputation class
//! \tparam BASE_PRECOMP fixed base precomputation class //! \tparam BASE_PRECOMP fixed base precomputation class
//! \tparam BASE class or type of an element //! \tparam BASE class or type of an element
@ -1692,7 +1692,7 @@ public:
//! \brief Discrete Log (DL) scheme options //! \brief Discrete Log (DL) scheme options
//! \tparam T1 algorithm information //! \tparam T1 algorithm information
//! \tparam T2 group paramters for the scheme //! \tparam T2 group parameters for the scheme
template <class T1, class T2> template <class T1, class T2>
struct DL_SchemeOptionsBase struct DL_SchemeOptionsBase
{ {

View File

@ -33,7 +33,7 @@ REM /Zi - Porgram Database information
@set ASFLAGS64=/nologo /D_M_X64 /W3 /Cx /Zi @set ASFLAGS64=/nologo /D_M_X64 /W3 /Cx /Zi
@set LIBFLAGS=/nologo /SUBSYSTEM:CONSOLE @set LIBFLAGS=/nologo /SUBSYSTEM:CONSOLE
REM Use _M_X86 and _M_X64 becuase cl.exe uses them. It keeps preprocessor defines consistent. REM Use _M_X86 and _M_X64 because cl.exe uses them. It keeps preprocessor defines consistent.
echo **************************************** echo ****************************************
echo Assembling rdrand.asm into rdrand-x86.obj echo Assembling rdrand.asm into rdrand-x86.obj
call %MASM% %ASFLAGS% /Fo rdrand-x86.obj /c rdrand.asm > nul call %MASM% %ASFLAGS% /Fo rdrand-x86.obj /c rdrand.asm > nul

View File

@ -39,7 +39,7 @@ class CRYPTOPP_DLL Rijndael : public Rijndael_Info, public BlockCipherDocumentat
static void FillEncTable(); static void FillEncTable();
static void FillDecTable(); static void FillDecTable();
// VS2005 workaround: have to put these on seperate lines, or error C2487 is triggered in DLL build // VS2005 workaround: have to put these on separate lines, or error C2487 is triggered in DLL build
static const byte Se[256]; static const byte Se[256];
static const byte Sd[256]; static const byte Sd[256];

2
rng.h
View File

@ -84,7 +84,7 @@ private:
class MaurerRandomnessTest : public Bufferless<Sink> class MaurerRandomnessTest : public Bufferless<Sink>
{ {
public: public:
//! \brief Contruct a MaurerRandomnessTest //! \brief Construct a MaurerRandomnessTest
MaurerRandomnessTest(); MaurerRandomnessTest();
size_t Put2(const byte *inString, size_t length, int messageEnd, bool blocking); size_t Put2(const byte *inString, size_t length, int messageEnd, bool blocking);

6
seal.h
View File

@ -13,7 +13,7 @@ NAMESPACE_BEGIN(CryptoPP)
//! \class SEAL_Info //! \class SEAL_Info
//! \brief SEAL stream cipher information //! \brief SEAL stream cipher information
//! \tparam B Endianess of the stream cipher //! \tparam B Endianness of the stream cipher
template <class B = BigEndian> template <class B = BigEndian>
struct SEAL_Info : public FixedKeyLength<20, SimpleKeyingInterface::INTERNALLY_GENERATED_IV, 4> struct SEAL_Info : public FixedKeyLength<20, SimpleKeyingInterface::INTERNALLY_GENERATED_IV, 4>
{ {
@ -22,7 +22,7 @@ struct SEAL_Info : public FixedKeyLength<20, SimpleKeyingInterface::INTERNALLY_G
//! \class SEAL_Policy //! \class SEAL_Policy
//! \brief SEAL stream cipher operation //! \brief SEAL stream cipher operation
//! \tparam B Endianess of the stream cipher //! \tparam B Endianness of the stream cipher
template <class B = BigEndian> template <class B = BigEndian>
class CRYPTOPP_NO_VTABLE SEAL_Policy : public AdditiveCipherConcretePolicy<word32, 256>, public SEAL_Info<B> class CRYPTOPP_NO_VTABLE SEAL_Policy : public AdditiveCipherConcretePolicy<word32, 256>, public SEAL_Info<B>
{ {
@ -44,7 +44,7 @@ private:
//! \class SEAL //! \class SEAL
//! \brief SEAL stream cipher //! \brief SEAL stream cipher
//! \tparam B Endianess of the stream cipher //! \tparam B Endianness of the stream cipher
//! \sa <a href="http://www.weidai.com/scan-mirror/cs.html#SEAL-3.0-BE">SEAL</a> //! \sa <a href="http://www.weidai.com/scan-mirror/cs.html#SEAL-3.0-BE">SEAL</a>
template <class B = BigEndian> template <class B = BigEndian>
struct SEAL : public SEAL_Info<B>, public SymmetricCipherDocumentation struct SEAL : public SEAL_Info<B>, public SymmetricCipherDocumentation

View File

@ -134,7 +134,7 @@ public:
//! \param blocking specifies whether the object should block when processing input //! \param blocking specifies whether the object should block when processing input
//! \throws InputRejected //! \throws InputRejected
//! \returns the number of bytes that remain in the block (i.e., bytes not processed) //! \returns the number of bytes that remain in the block (i.e., bytes not processed)
//! \details Internally, the default implmentation throws InputRejected. //! \details Internally, the default implementation throws InputRejected.
size_t Put2(const byte *inString, size_t length, int messageEnd, bool blocking) size_t Put2(const byte *inString, size_t length, int messageEnd, bool blocking)
{CRYPTOPP_UNUSED(inString); CRYPTOPP_UNUSED(length); CRYPTOPP_UNUSED(messageEnd); CRYPTOPP_UNUSED(blocking); throw InputRejected();} {CRYPTOPP_UNUSED(inString); CRYPTOPP_UNUSED(length); CRYPTOPP_UNUSED(messageEnd); CRYPTOPP_UNUSED(blocking); throw InputRejected();}
//@} //@}
@ -196,7 +196,7 @@ public:
//! \param parameters a set of NameValuePairs to initialize or reinitialize this object //! \param parameters a set of NameValuePairs to initialize or reinitialize this object
//! \param propagation the number of attached transformations the Initialize() signal should be passed //! \param propagation the number of attached transformations the Initialize() signal should be passed
//! \details Initialize() is used to initialize or reinitialize an object using a variable number of //! \details Initialize() is used to initialize or reinitialize an object using a variable number of
//! arbitrarily typed arguments. The function avoids the need for multiple constuctors providing //! arbitrarily typed arguments. The function avoids the need for multiple constructors providing
//! all possible combintations of configurable parameters. //! all possible combintations of configurable parameters.
//! \details propagation count includes this object. Setting propagation to <tt>1</tt> means this //! \details propagation count includes this object. Setting propagation to <tt>1</tt> means this
//! object only. Setting propagation to <tt>-1</tt> means unlimited propagation. //! object only. Setting propagation to <tt>-1</tt> means unlimited propagation.

View File

@ -21,7 +21,7 @@
//! to take a policy class as a template parameter (although this is allowed), so that //! to take a policy class as a template parameter (although this is allowed), so that
//! their code is not duplicated for each new cipher. Instead they each //! their code is not duplicated for each new cipher. Instead they each
//! get a reference to an abstract policy interface by calling AccessPolicy() on itself, so //! get a reference to an abstract policy interface by calling AccessPolicy() on itself, so
//! AccessPolicy() must be overriden to return the actual policy reference. This is done //! AccessPolicy() must be overridden to return the actual policy reference. This is done
//! by the ConceretePolicyHolder class. Finally, SymmetricCipherFinal implements the constructors and //! by the ConceretePolicyHolder class. Finally, SymmetricCipherFinal implements the constructors and
//! other functions that must be implemented by the most derived class. //! other functions that must be implemented by the most derived class.
@ -273,7 +273,7 @@ public:
//! \param output the byte buffer //! \param output the byte buffer
//! \param size the length of the buffer, in bytes //! \param size the length of the buffer, in bytes
//! \details All generated values are uniformly distributed over the range specified within the //! \details All generated values are uniformly distributed over the range specified within the
//! the contraints of a particular generator. //! the constraints of a particular generator.
void GenerateBlock(byte *output, size_t size); void GenerateBlock(byte *output, size_t size);
//! \brief Apply keystream to data //! \brief Apply keystream to data
@ -426,7 +426,7 @@ struct CRYPTOPP_NO_VTABLE CFB_CipherConcretePolicy : public BASE
void TransformRegister() {this->Iterate(NULL, NULL, ENCRYPTION, 1);} void TransformRegister() {this->Iterate(NULL, NULL, ENCRYPTION, 1);}
//! \brief //! \brief
//! \tparam B enumeration indicating endianess //! \tparam B enumeration indicating endianness
//! \details RegisterOutput() provides alternate access to the feedback register. The //! \details RegisterOutput() provides alternate access to the feedback register. The
//! enumeration B is BigEndian or LittleEndian. Repeatedly applying operator() //! enumeration B is BigEndian or LittleEndian. Repeatedly applying operator()
//! results in advancing in the register. //! results in advancing in the register.

4
trap.h
View File

@ -37,7 +37,7 @@
//! \details <tt>CRYPTOPP_ASSERT</tt> is the library's debugging and diagnostic assertion. <tt>CRYPTOPP_ASSERT</tt> //! \details <tt>CRYPTOPP_ASSERT</tt> is the library's debugging and diagnostic assertion. <tt>CRYPTOPP_ASSERT</tt>
//! is enabled by the preprocessor macros <tt>CRYPTOPP_DEBUG</tt>, <tt>DEBUG</tt> or <tt>_DEBUG</tt>. //! is enabled by the preprocessor macros <tt>CRYPTOPP_DEBUG</tt>, <tt>DEBUG</tt> or <tt>_DEBUG</tt>.
//! \details <tt>CRYPTOPP_ASSERT</tt> raises a <tt>SIGTRAP</tt> (Unix) or calls <tt>DebugBreak()</tt> (Windows). //! \details <tt>CRYPTOPP_ASSERT</tt> raises a <tt>SIGTRAP</tt> (Unix) or calls <tt>DebugBreak()</tt> (Windows).
//! <tt>CRYPTOPP_ASSERT</tt> is only in effect when the user explictly requests a debug configuration. //! <tt>CRYPTOPP_ASSERT</tt> is only in effect when the user explicitly requests a debug configuration.
//! \details If you want to ensure <tt>CRYPTOPP_ASSERT</tt> is inert, then <em>do not</em> define //! \details If you want to ensure <tt>CRYPTOPP_ASSERT</tt> is inert, then <em>do not</em> define
//! <tt>CRYPTOPP_DEBUG</tt>, <tt>DEBUG</tt> or <tt>_DEBUG</tt>. Avoiding the defines means <tt>CRYPTOPP_ASSERT</tt> //! <tt>CRYPTOPP_DEBUG</tt>, <tt>DEBUG</tt> or <tt>_DEBUG</tt>. Avoiding the defines means <tt>CRYPTOPP_ASSERT</tt>
//! is processed into <tt>((void)(exp))</tt>. //! is processed into <tt>((void)(exp))</tt>.
@ -106,7 +106,7 @@ NAMESPACE_BEGIN(CryptoPP)
//! some Linuxes terminate the program. //! some Linuxes terminate the program.
//! \details If DebugTrapHandler detects another handler in place, then it will not install a handler. This //! \details If DebugTrapHandler detects another handler in place, then it will not install a handler. This
//! ensures a debugger can gain control of the <tt>SIGTRAP</tt> signal without contention. It also allows multiple //! ensures a debugger can gain control of the <tt>SIGTRAP</tt> signal without contention. It also allows multiple
//! DebugTrapHandler to be created without contentious or unusual behavior. Though muliple DebugTrapHandler can be //! DebugTrapHandler to be created without contentious or unusual behavior. Though multiple DebugTrapHandler can be
//! created, a program should only create one, if needed. //! created, a program should only create one, if needed.
//! \details A DebugTrapHandler is subject to C++ static initialization [dis]order. If you need to install a handler //! \details A DebugTrapHandler is subject to C++ static initialization [dis]order. If you need to install a handler
//! and it must be installed early, then reference the code associated with <tt>CRYPTOPP_INIT_PRIORITY</tt> in //! and it must be installed early, then reference the code associated with <tt>CRYPTOPP_INIT_PRIORITY</tt> in

2
wait.h
View File

@ -18,7 +18,7 @@
#include <sys/select.h> #include <sys/select.h>
#endif #endif
// For defintions of VOID, PVOID, HANDLE, PHANDLE, etc. // For definitions of VOID, PVOID, HANDLE, PHANDLE, etc.
#if defined(CRYPTOPP_WIN32_AVAILABLE) #if defined(CRYPTOPP_WIN32_AVAILABLE)
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
#include <windows.h> #include <windows.h>

6
wake.h
View File

@ -14,7 +14,7 @@ NAMESPACE_BEGIN(CryptoPP)
//! \class WAKE_OFB_Info //! \class WAKE_OFB_Info
//! \brief WAKE stream cipher information //! \brief WAKE stream cipher information
//! \tparam B Endianess of the stream cipher //! \tparam B Endianness of the stream cipher
//! \since Crypto++ 1.0 //! \since Crypto++ 1.0
template <class B = BigEndian> template <class B = BigEndian>
struct WAKE_OFB_Info : public FixedKeyLength<32> struct WAKE_OFB_Info : public FixedKeyLength<32>
@ -34,7 +34,7 @@ protected:
//! \class WAKE_Policy //! \class WAKE_Policy
//! \brief WAKE stream cipher operation //! \brief WAKE stream cipher operation
//! \tparam B Endianess of the stream cipher //! \tparam B Endianness of the stream cipher
//! \since Crypto++ 1.0 //! \since Crypto++ 1.0
template <class B = BigEndian> template <class B = BigEndian>
class CRYPTOPP_NO_VTABLE WAKE_Policy : public AdditiveCipherConcretePolicy<word32, 1, 64>, protected WAKE_Base class CRYPTOPP_NO_VTABLE WAKE_Policy : public AdditiveCipherConcretePolicy<word32, 1, 64>, protected WAKE_Base
@ -48,7 +48,7 @@ protected:
//! \class WAKE_OFB //! \class WAKE_OFB
//! \brief WAKE stream cipher //! \brief WAKE stream cipher
//! \tparam B Endianess of the stream cipher //! \tparam B Endianness of the stream cipher
//! \since Crypto++ 1.0 //! \since Crypto++ 1.0
template <class B = BigEndian> template <class B = BigEndian>
struct WAKE_OFB : public WAKE_OFB_Info<B>, public SymmetricCipherDocumentation struct WAKE_OFB : public WAKE_OFB_Info<B>, public SymmetricCipherDocumentation

View File

@ -98,7 +98,7 @@ HuffmanEncoder::HuffmanEncoder(const unsigned int *codeBits, unsigned int nCodes
struct HuffmanNode struct HuffmanNode
{ {
// Coverity finding on uninitalized 'symbol' member // Coverity finding on uninitialized 'symbol' member
HuffmanNode() HuffmanNode()
: symbol(0), parent(0) {} : symbol(0), parent(0) {}
HuffmanNode(const HuffmanNode& rhs) HuffmanNode(const HuffmanNode& rhs)
@ -300,7 +300,7 @@ void Deflator::Reset(bool forceReset)
m_detectCount = 1; m_detectCount = 1;
m_detectSkip = 0; m_detectSkip = 0;
// m_prev will be initialized automaticly in InsertString // m_prev will be initialized automatically in InsertString
std::fill(m_head.begin(), m_head.end(), byte(0)); std::fill(m_head.begin(), m_head.end(), byte(0));
std::fill(m_literalCounts.begin(), m_literalCounts.end(), byte(0)); std::fill(m_literalCounts.begin(), m_literalCounts.end(), byte(0));