13 #ifndef CRYPTOPP_SCRYPT_H 14 #define CRYPTOPP_SCRYPT_H 38 static std::string StaticAlgorithmName () {
44 return StaticAlgorithmName();
49 return static_cast<size_t>(0)-1;
53 size_t GetValidDerivedLength(
size_t keylength)
const;
56 size_t DeriveKey(
byte *derived,
size_t derivedLen,
const byte *secret,
size_t secretLen,
87 size_t DeriveKey(
byte *derived,
size_t derivedLen,
const byte *secret,
size_t secretLen,
91 enum {defaultCost=2, defaultBlockSize=8, defaultParallelization=1};
98 inline void ValidateParameters(
size_t derivedlen,
word64 cost,
word64 blockSize,
word64 parallelization)
const;
103 #endif // CRYPTOPP_SCRYPT_H Abstract base classes that provide a uniform interface to this library.
std::string AlgorithmName() const
Provides the name of this algorithm.
Classes and functions for secure memory allocations.
unsigned long long word64
64-bit unsigned datatype
Interface for all crypto algorithms.
unsigned char byte
8-bit unsigned datatype
Crypto++ library namespace.
size_t MaxDerivedKeyLength() const
Determine maximum number of bytes.
Scrypt key derivation function.
Interface for key derivation functions.
Interface for retrieving values given their names.