|
||||
File indexing completed on 2025-01-18 10:02:15
0001 /* md2.h 0002 0003 The MD2 hash function, described in RFC 1319. 0004 0005 Copyright (C) 2003 Niels Möller 0006 0007 This file is part of GNU Nettle. 0008 0009 GNU Nettle is free software: you can redistribute it and/or 0010 modify it under the terms of either: 0011 0012 * the GNU Lesser General Public License as published by the Free 0013 Software Foundation; either version 3 of the License, or (at your 0014 option) any later version. 0015 0016 or 0017 0018 * the GNU General Public License as published by the Free 0019 Software Foundation; either version 2 of the License, or (at your 0020 option) any later version. 0021 0022 or both in parallel, as here. 0023 0024 GNU Nettle is distributed in the hope that it will be useful, 0025 but WITHOUT ANY WARRANTY; without even the implied warranty of 0026 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0027 General Public License for more details. 0028 0029 You should have received copies of the GNU General Public License and 0030 the GNU Lesser General Public License along with this program. If 0031 not, see http://www.gnu.org/licenses/. 0032 */ 0033 0034 #ifndef NETTLE_MD2_H_INCLUDED 0035 #define NETTLE_MD2_H_INCLUDED 0036 0037 #include "nettle-types.h" 0038 0039 #ifdef __cplusplus 0040 extern "C" { 0041 #endif 0042 0043 /* Name mangling */ 0044 #define md2_init nettle_md2_init 0045 #define md2_update nettle_md2_update 0046 #define md2_digest nettle_md2_digest 0047 0048 #define MD2_DIGEST_SIZE 16 0049 #define MD2_BLOCK_SIZE 16 0050 /* For backwards compatibility */ 0051 #define MD2_DATA_SIZE MD2_BLOCK_SIZE 0052 0053 struct md2_ctx 0054 { 0055 uint8_t C[MD2_BLOCK_SIZE]; 0056 uint8_t X[3 * MD2_BLOCK_SIZE]; 0057 unsigned index; /* Into buffer */ 0058 uint8_t block[MD2_BLOCK_SIZE]; /* Block buffer */ 0059 }; 0060 0061 void 0062 md2_init(struct md2_ctx *ctx); 0063 0064 void 0065 md2_update(struct md2_ctx *ctx, 0066 size_t length, 0067 const uint8_t *data); 0068 0069 void 0070 md2_digest(struct md2_ctx *ctx, 0071 size_t length, 0072 uint8_t *digest); 0073 0074 0075 #ifdef __cplusplus 0076 } 0077 #endif 0078 0079 #endif /* NETTLE_MD2_H_INCLUDED */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |