mirror of
https://github.com/php/php-src.git
synced 2026-03-28 10:12:18 +01:00
Cf. <https://github.com/php/php-src/pull/10220#issuecomment-1383739816>. This reverts commit45a128c9de. This reverts commit1eb71c3f15. This reverts commit492523a779. This reverts commitc7a4633891. This reverts commit308adb915c. This reverts commitcd27d5e07f. This reverts commitc5933409b4. This reverts commit46371f4eb3. This reverts commit623e2e9fc6. This reverts commite7434c1247. This reverts commitd28d323ca2. This reverts commit1a067b84ee. This reverts commita55c0c5fc3. This reverts commitb5aeb3a4d4. This reverts commitf061a035e4. This reverts commitb088575119. This reverts commitb1d48774a7. This reverts commit94f9a20ce6. This reverts commit4831e48708. This reverts commitcd985de190. This reverts commit9521d21681. This reverts commitd6136151e9.
51 lines
2.0 KiB
C
51 lines
2.0 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) The PHP Group |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 3.01 of the PHP license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available through the world-wide-web at the following url: |
|
|
| https://www.php.net/license/3_01.txt |
|
|
| If you did not receive a copy of the PHP license and are unable to |
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
| license@php.net so we can mail you a copy immediately. |
|
|
+----------------------------------------------------------------------+
|
|
| Author: Alexander Peslyak (Solar Designer) <solar at openwall.com> |
|
|
| Rasmus Lerdorf <rasmus@lerdorf.on.ca> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
#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"
|
|
|
|
/*
|
|
* This is an OpenSSL-compatible implementation of the RSA Data Security,
|
|
* Inc. MD5 Message-Digest Algorithm (RFC 1321).
|
|
*
|
|
* Written by Solar Designer <solar at openwall.com> in 2001, and placed
|
|
* in the public domain. There's absolutely no warranty.
|
|
*
|
|
* See md5.c for more information.
|
|
*/
|
|
|
|
/* MD5 context. */
|
|
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
|