php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
hash_snefru.c File Reference
#include "php_hash.h"
#include "php_hash_snefru.h"
#include "php_hash_snefru_tables.h"

Go to the source code of this file.

Macros

#define round(L, C, N, SB)
 
#define DBG_SNEFRU   0
 

Functions

PHP_HASH_API void PHP_SNEFRUInit (PHP_SNEFRU_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
 
PHP_HASH_API void PHP_SNEFRUUpdate (PHP_SNEFRU_CTX *context, const unsigned char *input, size_t len)
 
PHP_HASH_API void PHP_SNEFRUFinal (unsigned char digest[32], PHP_SNEFRU_CTX *context)
 

Variables

const php_hash_ops php_hash_snefru_ops
 

Macro Definition Documentation

◆ DBG_SNEFRU

#define DBG_SNEFRU   0

Definition at line 28 of file hash_snefru.c.

◆ round

#define round ( L,
C,
N,
SB )
Value:
SBE = SB[C & 0xff]; \
L ^= SBE; \
N ^= SBE
#define N
#define C(x)
Definition hash_gost.c:111

Definition at line 22 of file hash_snefru.c.

Function Documentation

◆ PHP_SNEFRUFinal()

PHP_HASH_API void PHP_SNEFRUFinal ( unsigned char digest[32],
PHP_SNEFRU_CTX * context )

Definition at line 170 of file hash_snefru.c.

◆ PHP_SNEFRUInit()

PHP_HASH_API void PHP_SNEFRUInit ( PHP_SNEFRU_CTX * context,
ZEND_ATTRIBUTE_UNUSED HashTable * args )

Definition at line 131 of file hash_snefru.c.

◆ PHP_SNEFRUUpdate()

PHP_HASH_API void PHP_SNEFRUUpdate ( PHP_SNEFRU_CTX * context,
const unsigned char * input,
size_t len )

Definition at line 138 of file hash_snefru.c.

Variable Documentation

◆ php_hash_snefru_ops

const php_hash_ops php_hash_snefru_ops
Initial value:
= {
"snefru",
php_snefru_unserialize,
32,
32,
sizeof(PHP_SNEFRU_CTX),
1
}
PHP_HASH_API zend_result php_hash_serialize(const php_hashcontext_object *hash, zend_long *magic, zval *zv)
Definition hash.c:334
PHP_HASH_API zend_result php_hash_copy(const void *ops, const void *orig_context, void *dest_context)
Definition hash.c:124
PHP_HASH_API void PHP_SNEFRUUpdate(PHP_SNEFRU_CTX *context, const unsigned char *input, size_t len)
PHP_HASH_API void PHP_SNEFRUInit(PHP_SNEFRU_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
PHP_HASH_API void PHP_SNEFRUFinal(unsigned char digest[32], PHP_SNEFRU_CTX *context)
void(* php_hash_final_func_t)(unsigned char *digest, void *context)
Definition php_hash.h:36
void(* php_hash_init_func_t)(void *context, HashTable *args)
Definition php_hash.h:34
void(* php_hash_update_func_t)(void *context, const unsigned char *buf, size_t count)
Definition php_hash.h:35
#define PHP_SNEFRU_SPEC

Definition at line 205 of file hash_snefru.c.