6 NAMESPACE_BEGIN(CryptoPP)
12 static void CRYPTOPP_API InitState(HashWordType *state);
13 static void CRYPTOPP_API Transform(word32 *digest,
const word32 *data);
14 static const char * CRYPTOPP_API StaticAlgorithmName() {
return "SHA-1";}
23 #if defined(CRYPTOPP_X86_ASM_AVAILABLE) || defined(CRYPTOPP_X64_MASM_AVAILABLE)
24 size_t HashMultipleBlocks(
const word32 *input,
size_t length);
26 static void CRYPTOPP_API InitState(HashWordType *state);
27 static void CRYPTOPP_API Transform(word32 *digest,
const word32 *data);
28 static const char * CRYPTOPP_API StaticAlgorithmName() {
return "SHA-256";}
35 #if defined(CRYPTOPP_X86_ASM_AVAILABLE) || defined(CRYPTOPP_X64_MASM_AVAILABLE)
36 size_t HashMultipleBlocks(
const word32 *input,
size_t length);
38 static void CRYPTOPP_API InitState(HashWordType *state);
39 static void CRYPTOPP_API Transform(word32 *digest,
const word32 *data) {SHA256::Transform(digest, data);}
40 static const char * CRYPTOPP_API StaticAlgorithmName() {
return "SHA-224";}
47 static void CRYPTOPP_API InitState(HashWordType *state);
48 static void CRYPTOPP_API Transform(word64 *digest,
const word64 *data);
49 static const char * CRYPTOPP_API StaticAlgorithmName() {
return "SHA-512";}
56 static void CRYPTOPP_API InitState(HashWordType *state);
57 static void CRYPTOPP_API Transform(word64 *digest,
const word64 *data) {SHA512::Transform(digest, data);}
58 static const char * CRYPTOPP_API StaticAlgorithmName() {
return "SHA-384";}
implements the SHA-384 standard
implements the SHA-256 standard
implements the SHA-512 standard
implements the SHA-224 standard