29 #ifndef CPL_SHA256_INCLUDED_H
30 #define CPL_SHA256_INCLUDED_H
36 #define CPL_SHA256_HASH_SIZE 32
37 #define CPL_SHA256_HASH_WORDS 8
40 #define GUInt64 GUIntBig
45 struct _CPL_SHA256Context {
47 GUInt32 hash[CPL_SHA256_HASH_WORDS];
54 typedef struct _CPL_SHA256Context CPL_SHA256Context;
56 void CPL_DLL CPL_SHA256Init(CPL_SHA256Context * sc);
58 void CPL_DLL CPL_SHA256Update(CPL_SHA256Context * sc,
const void *data,
size_t len);
60 void CPL_DLL CPL_SHA256Final(CPL_SHA256Context * sc,
GByte hash[CPL_SHA256_HASH_SIZE]);
62 void CPL_DLL CPL_SHA256(
const void *data,
size_t len,
GByte hash[CPL_SHA256_HASH_SIZE]);
64 void CPL_DLL CPL_HMAC_SHA256(
const void *pKey,
size_t nKeyLen,
65 const void *pabyMessage,
size_t nMessageLen,
66 GByte abyDigest[CPL_SHA256_HASH_SIZE]);
69 GByte* CPL_RSA_SHA256_Sign(
const char* pszPrivateKey,
71 unsigned int nDataLen,
72 unsigned int* pnSignatureLen);
unsigned char GByte
Definition: cpl_port.h:215
GUIntBig GUInt64
Definition: cpl_port.h:269
Convenient string class based on std::string.
Definition: cpl_string.h:329
#define EQUAL(a, b)
Definition: cpl_port.h:569
#define CPLAssert(expr)
Definition: cpl_error.h:186
#define CPL_C_START
Definition: cpl_port.h:337
#define CPL_C_END
Definition: cpl_port.h:339
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:168
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:308
#define CPLE_NotSupported
Definition: cpl_error.h:109
#define CPLFree
Definition: cpl_conv.h:81
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1692
#define CPLE_AppDefined
Definition: cpl_error.h:99
unsigned int GUInt32
Definition: cpl_port.h:207
Generated for GDAL by
1.8.17.