60#define USE_MODIFIED_SHA
63#define f1(x,y,z) ((x & y) | (~x & z))
64#define f2(x,y,z) (x ^ y ^ z)
65#define f3(x,y,z) ((x & y) | (x & z) | (y & z))
66#define f4(x,y,z) (x ^ y ^ z)
69#define CONST1 0x5a827999L
70#define CONST2 0x6ed9eba1L
71#define CONST3 0x8f1bbcdcL
72#define CONST4 0xca62c1d6L
76#define ROT32(x,n) ((x << n) | (x >> (32 - n)))
79 temp = ROT32(A,5) + f##n(B,C,D) + E + W[i] + CONST##n; \
80 E = D; D = C; C = ROT32(B,30); B = A; A = temp
82#define SHA_BLOCKSIZE 64
112 for (
i = 0;
i < 16; ++
i) {
115 for (
i = 16;
i < 80; ++
i) {
117#ifdef USE_MODIFIED_SHA
147 for (
i = 0;
i < 20; ++
i) {
150 for (
i = 20;
i < 40; ++
i) {
153 for (
i = 40;
i < 60; ++
i) {
156 for (
i = 60;
i < 80; ++
i) {
176 return (
u.Char[0] == 1);
221 const unsigned char *
buffer,
262#if APR_CHARSET_EBCDIC
340 digest[j++] = (
unsigned char) ((k >> 24) & 0xff);
341 digest[j++] = (
unsigned char) ((k >> 16) & 0xff);
342 digest[j++] = (
unsigned char) ((k >> 8) & 0xff);
const char apr_size_t len
APR-UTIL Base64 Encoding.
APR general purpose library routines.
static char isLittleEndian(void)
APU_DECLARE(void)
Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIP...
static void sha_transform(apr_sha1_ctx_t *sha_info)
static void maybe_byte_reverse(apr_uint32_t *buffer, int count)
#define APR_SHA1_DIGESTSIZE
APR I18N translation library.
const unsigned char * buf
struct apr_xlate_t apr_xlate_t
const char apr_size_t * inbytes_left
const char apr_size_t char apr_size_t * outbytes_left
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray