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

Go to the source code of this file.

Macros

#define F0(x, y, z)
 
#define F1(x, y, z)
 
#define F2(x, y, z)
 
#define F3(x, y, z)
 
#define F4(x, y, z)
 
#define K(n)
 
#define KK(n)
 
#define KK160(n)
 
#define ROLS(j, x)
 
#define ROLSS(j, x)
 
#define ROL(n, x)
 

Functions

PHP_HASH_API void PHP_RIPEMD128Init (PHP_RIPEMD128_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
 
PHP_HASH_API void PHP_RIPEMD256Init (PHP_RIPEMD256_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
 
PHP_HASH_API void PHP_RIPEMD160Init (PHP_RIPEMD160_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
 
PHP_HASH_API void PHP_RIPEMD320Init (PHP_RIPEMD320_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
 
PHP_HASH_API void PHP_RIPEMD128Update (PHP_RIPEMD128_CTX *context, const unsigned char *input, size_t inputLen)
 
PHP_HASH_API void PHP_RIPEMD256Update (PHP_RIPEMD256_CTX *context, const unsigned char *input, size_t inputLen)
 
PHP_HASH_API void PHP_RIPEMD160Update (PHP_RIPEMD160_CTX *context, const unsigned char *input, size_t inputLen)
 
PHP_HASH_API void PHP_RIPEMD320Update (PHP_RIPEMD320_CTX *context, const unsigned char *input, size_t inputLen)
 
PHP_HASH_API void PHP_RIPEMD128Final (unsigned char digest[16], PHP_RIPEMD128_CTX *context)
 
PHP_HASH_API void PHP_RIPEMD256Final (unsigned char digest[32], PHP_RIPEMD256_CTX *context)
 
PHP_HASH_API void PHP_RIPEMD160Final (unsigned char digest[20], PHP_RIPEMD160_CTX *context)
 
PHP_HASH_API void PHP_RIPEMD320Final (unsigned char digest[40], PHP_RIPEMD320_CTX *context)
 

Variables

const php_hash_ops php_hash_ripemd128_ops
 
const php_hash_ops php_hash_ripemd160_ops
 
const php_hash_ops php_hash_ripemd256_ops
 
const php_hash_ops php_hash_ripemd320_ops
 

Macro Definition Documentation

◆ F0

#define F0 ( x,
y,
z )
Value:
((x) ^ (y) ^ (z))

Definition at line 156 of file hash_ripemd.c.

◆ F1

#define F1 ( x,
y,
z )
Value:
(((x) & (y)) | ((~(x)) & (z)))

Definition at line 157 of file hash_ripemd.c.

◆ F2

#define F2 ( x,
y,
z )
Value:
(((x) | (~(y))) ^ (z))

Definition at line 158 of file hash_ripemd.c.

◆ F3

#define F3 ( x,
y,
z )
Value:
(((x) & (z)) | ((y) & (~(z))))

Definition at line 159 of file hash_ripemd.c.

◆ F4

#define F4 ( x,
y,
z )
Value:
((x) ^ ((y) | (~(z))))

Definition at line 160 of file hash_ripemd.c.

◆ K

#define K ( n)
Value:
K_values[ (n) >> 4]
zend_long n
Definition ffi.c:4979

Definition at line 166 of file hash_ripemd.c.

◆ KK

#define KK ( n)
Value:
KK_values[(n) >> 4]

Definition at line 167 of file hash_ripemd.c.

◆ KK160

#define KK160 ( n)
Value:
KK160_values[(n) >> 4]

Definition at line 168 of file hash_ripemd.c.

◆ ROL

#define ROL ( n,
x )
Value:
(((x) << n) | ((x) >> (32 - n)))

Definition at line 200 of file hash_ripemd.c.

◆ ROLS

#define ROLS ( j,
x )
Value:
(((x) << S[j]) | ((x) >> (32 - S[j])))
#define S(s, l, r)
Definition hash_gost.c:121
again j

Definition at line 198 of file hash_ripemd.c.

◆ ROLSS

#define ROLSS ( j,
x )
Value:
(((x) << SS[j]) | ((x) >> (32 - SS[j])))

Definition at line 199 of file hash_ripemd.c.

Function Documentation

◆ PHP_RIPEMD128Final()

PHP_HASH_API void PHP_RIPEMD128Final ( unsigned char digest[16],
PHP_RIPEMD128_CTX * context )

Definition at line 644 of file hash_ripemd.c.

◆ PHP_RIPEMD128Init()

PHP_HASH_API void PHP_RIPEMD128Init ( PHP_RIPEMD128_CTX * context,
ZEND_ATTRIBUTE_UNUSED HashTable * args )

Definition at line 87 of file hash_ripemd.c.

◆ PHP_RIPEMD128Update()

PHP_HASH_API void PHP_RIPEMD128Update ( PHP_RIPEMD128_CTX * context,
const unsigned char * input,
size_t inputLen )

Definition at line 272 of file hash_ripemd.c.

◆ PHP_RIPEMD160Final()

PHP_HASH_API void PHP_RIPEMD160Final ( unsigned char digest[20],
PHP_RIPEMD160_CTX * context )

Definition at line 718 of file hash_ripemd.c.

◆ PHP_RIPEMD160Init()

PHP_HASH_API void PHP_RIPEMD160Init ( PHP_RIPEMD160_CTX * context,
ZEND_ATTRIBUTE_UNUSED HashTable * args )

Definition at line 121 of file hash_ripemd.c.

◆ PHP_RIPEMD160Update()

PHP_HASH_API void PHP_RIPEMD160Update ( PHP_RIPEMD160_CTX * context,
const unsigned char * input,
size_t inputLen )

Definition at line 471 of file hash_ripemd.c.

◆ PHP_RIPEMD256Final()

PHP_HASH_API void PHP_RIPEMD256Final ( unsigned char digest[32],
PHP_RIPEMD256_CTX * context )

Definition at line 681 of file hash_ripemd.c.

◆ PHP_RIPEMD256Init()

PHP_HASH_API void PHP_RIPEMD256Init ( PHP_RIPEMD256_CTX * context,
ZEND_ATTRIBUTE_UNUSED HashTable * args )

Definition at line 102 of file hash_ripemd.c.

◆ PHP_RIPEMD256Update()

PHP_HASH_API void PHP_RIPEMD256Update ( PHP_RIPEMD256_CTX * context,
const unsigned char * input,
size_t inputLen )

Definition at line 371 of file hash_ripemd.c.

◆ PHP_RIPEMD320Final()

PHP_HASH_API void PHP_RIPEMD320Final ( unsigned char digest[40],
PHP_RIPEMD320_CTX * context )

Definition at line 755 of file hash_ripemd.c.

◆ PHP_RIPEMD320Init()

PHP_HASH_API void PHP_RIPEMD320Init ( PHP_RIPEMD320_CTX * context,
ZEND_ATTRIBUTE_UNUSED HashTable * args )

Definition at line 137 of file hash_ripemd.c.

◆ PHP_RIPEMD320Update()

PHP_HASH_API void PHP_RIPEMD320Update ( PHP_RIPEMD320_CTX * context,
const unsigned char * input,
size_t inputLen )

Definition at line 580 of file hash_ripemd.c.

Variable Documentation

◆ php_hash_ripemd128_ops

const php_hash_ops php_hash_ripemd128_ops
Initial value:
= {
"ripemd128",
16,
64,
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 int php_hash_unserialize(php_hashcontext_object *hash, zend_long magic, const zval *zv)
Definition hash.c:345
PHP_HASH_API void PHP_RIPEMD128Init(PHP_RIPEMD128_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
Definition hash_ripemd.c:87
PHP_HASH_API void PHP_RIPEMD128Final(unsigned char digest[16], PHP_RIPEMD128_CTX *context)
PHP_HASH_API void PHP_RIPEMD128Update(PHP_RIPEMD128_CTX *context, const unsigned char *input, size_t inputLen)
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_RIPEMD128_SPEC

Definition at line 24 of file hash_ripemd.c.

◆ php_hash_ripemd160_ops

const php_hash_ops php_hash_ripemd160_ops
Initial value:
= {
"ripemd160",
20,
64,
1
}
PHP_HASH_API void PHP_RIPEMD160Update(PHP_RIPEMD160_CTX *context, const unsigned char *input, size_t inputLen)
PHP_HASH_API void PHP_RIPEMD160Init(PHP_RIPEMD160_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
PHP_HASH_API void PHP_RIPEMD160Final(unsigned char digest[20], PHP_RIPEMD160_CTX *context)
#define PHP_RIPEMD160_SPEC

Definition at line 39 of file hash_ripemd.c.

◆ php_hash_ripemd256_ops

const php_hash_ops php_hash_ripemd256_ops
Initial value:
= {
"ripemd256",
32,
64,
1
}
PHP_HASH_API void PHP_RIPEMD256Update(PHP_RIPEMD256_CTX *context, const unsigned char *input, size_t inputLen)
PHP_HASH_API void PHP_RIPEMD256Final(unsigned char digest[32], PHP_RIPEMD256_CTX *context)
PHP_HASH_API void PHP_RIPEMD256Init(PHP_RIPEMD256_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
#define PHP_RIPEMD256_SPEC

Definition at line 54 of file hash_ripemd.c.

◆ php_hash_ripemd320_ops

const php_hash_ops php_hash_ripemd320_ops
Initial value:
= {
"ripemd320",
40,
64,
1
}
PHP_HASH_API void PHP_RIPEMD320Final(unsigned char digest[40], PHP_RIPEMD320_CTX *context)
PHP_HASH_API void PHP_RIPEMD320Init(PHP_RIPEMD320_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
PHP_HASH_API void PHP_RIPEMD320Update(PHP_RIPEMD320_CTX *context, const unsigned char *input, size_t inputLen)
#define PHP_RIPEMD320_SPEC

Definition at line 69 of file hash_ripemd.c.