1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef MD5_H
- #define MD5_H
- PHPAPI void make_digest(char *md5str, const unsigned char *digest);
- PHPAPI void make_digest_ex(char *md5str, const unsigned char *digest, int len);
- #include "ext/standard/basic_functions.h"
- typedef struct {
- uint32_t lo, hi;
- uint32_t a, b, c, d;
- unsigned char buffer[64];
- uint32_t block[16];
- } PHP_MD5_CTX;
- #define PHP_MD5_SPEC "llllllb64l16."
- #define PHP_MD5Init(ctx) PHP_MD5InitArgs(ctx, NULL)
- PHPAPI void PHP_MD5InitArgs(PHP_MD5_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args);
- PHPAPI void PHP_MD5Update(PHP_MD5_CTX *ctx, const void *data, size_t size);
- PHPAPI void PHP_MD5Final(unsigned char *result, PHP_MD5_CTX *ctx);
- #endif
|