Lines Matching refs:ctx

64 # define readLane(x, y)     load64(ctx->state+sizeof(uint64_t)*idx(x, y))
65 # define writeLane(x, y, v) store64(ctx->state+sizeof(uint64_t)*idx(x, y), v)
66 # define XORLane(x, y, v) xor64(ctx->state+sizeof(uint64_t)*idx(x, y), v)
68 # define readLane(x, y) (((uint64_t*)ctx->state)[idx(x,y)])
69 # define writeLane(x, y, v) (((uint64_t*)ctx->state)[idx(x,y)] = v)
70 # define XORLane(x, y, v) (((uint64_t*)ctx->state)[idx(x,y)] ^= v)
87 static void permute(PHP_SHA3_CTX* ctx) { in permute() argument
149 static void PHP_SHA3_Init(PHP_SHA3_CTX* ctx, in PHP_SHA3_Init() argument
151 memset(ctx, 0, sizeof(PHP_SHA3_CTX)); in PHP_SHA3_Init()
154 static void PHP_SHA3_Update(PHP_SHA3_CTX* ctx, in PHP_SHA3_Update() argument
159 unsigned int len = block_size - ctx->pos; in PHP_SHA3_Update()
163 ctx->state[ctx->pos++] ^= *(buf++); in PHP_SHA3_Update()
165 if (ctx->pos >= block_size) { in PHP_SHA3_Update()
166 permute(ctx); in PHP_SHA3_Update()
167 ctx->pos = 0; in PHP_SHA3_Update()
173 PHP_SHA3_CTX* ctx, in PHP_SHA3_Final() argument
179 ctx->state[ctx->pos++] ^= 0x06; in PHP_SHA3_Final()
180 ctx->state[block_size-1] ^= 0x80; in PHP_SHA3_Final()
181 permute(ctx); in PHP_SHA3_Final()
186 memcpy(digest, ctx->state, bs); in PHP_SHA3_Final()
190 permute(ctx); in PHP_SHA3_Final()
194 ZEND_SECURE_ZERO(ctx, sizeof(PHP_SHA3_CTX)); in PHP_SHA3_Final()
200 void PHP_SHA3##bits##Init(PHP_SHA3_##bits##_CTX* ctx) { \
201 PHP_SHA3_Init(ctx, bits); \
203 void PHP_SHA3##bits##Update(PHP_SHA3_##bits##_CTX* ctx, \
206 PHP_SHA3_Update(ctx, input, inputLen, \
210 PHP_SHA3_##bits##_CTX* ctx) { \
211 PHP_SHA3_Final(digest, ctx, \