-
Notifications
You must be signed in to change notification settings - Fork 328
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
wydeep
committed
Jun 25, 2019
1 parent
09f00d6
commit 16fe6de
Showing
274 changed files
with
51,071 additions
and
475 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
#define MAJOR_VERSION_INT 13 | ||
#define MINOR_VERSION_INT 1 | ||
#define UPDATE_VERSION_INT 1 | ||
#define RELEASE_VERSION_INT 0 | ||
#define EXTRAINFO "" | ||
#define UPDATE_VERSION_INT 3 | ||
#define RELEASE_VERSION_INT 0 | ||
#define EXTRAINFO " " |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
// 3way.h - originally written and placed in the public domain by Wei Dai | ||
|
||
/// \file 3way.h | ||
/// \brief Classes for the 3-Way block cipher | ||
|
||
#ifndef CRYPTOPP_THREEWAY_H | ||
#define CRYPTOPP_THREEWAY_H | ||
|
||
#include "config.h" | ||
#include "seckey.h" | ||
#include "secblock.h" | ||
|
||
NAMESPACE_BEGIN(CryptoPP) | ||
|
||
/// \brief ThreeWay block cipher information | ||
struct ThreeWay_Info : public FixedBlockSize<12>, public FixedKeyLength<12>, public VariableRounds<11> | ||
{ | ||
CRYPTOPP_STATIC_CONSTEXPR const char* StaticAlgorithmName() {return "3-Way";} | ||
}; | ||
|
||
/// \brief ThreeWay block cipher | ||
/// \sa <a href="http://www.cryptopp.com/wiki/3-Way">3-Way</a> | ||
class ThreeWay : public ThreeWay_Info, public BlockCipherDocumentation | ||
{ | ||
/// \brief Class specific implementation and overrides used to operate the cipher. | ||
/// \details Implementations and overrides in \p Base apply to both \p ENCRYPTION and \p DECRYPTION directions | ||
class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<ThreeWay_Info> | ||
{ | ||
public: | ||
void UncheckedSetKey(const byte *key, unsigned int length, const NameValuePairs ¶ms); | ||
|
||
protected: | ||
unsigned int m_rounds; | ||
FixedSizeSecBlock<word32, 3> m_k; | ||
}; | ||
|
||
/// \brief Class specific methods used to operate the cipher in the forward direction. | ||
/// \details Implementations and overrides in \p Enc apply to \p ENCRYPTION. | ||
class CRYPTOPP_NO_VTABLE Enc : public Base | ||
{ | ||
public: | ||
void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const; | ||
}; | ||
|
||
/// \brief Class specific methods used to operate the cipher in the reverse direction. | ||
/// \details Implementations and overrides in \p Dec apply to \p DECRYPTION. | ||
class CRYPTOPP_NO_VTABLE Dec : public Base | ||
{ | ||
public: | ||
void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const; | ||
}; | ||
|
||
public: | ||
typedef BlockCipherFinal<ENCRYPTION, Enc> Encryption; | ||
typedef BlockCipherFinal<DECRYPTION, Dec> Decryption; | ||
}; | ||
|
||
typedef ThreeWay::Encryption ThreeWayEncryption; | ||
typedef ThreeWay::Decryption ThreeWayDecryption; | ||
|
||
NAMESPACE_END | ||
|
||
#endif |
Oops, something went wrong.