Commit fa121c39 authored by Andres Mejia's avatar Andres Mejia Committed by Niels Möller
Browse files

* testsuite/ripemd160-test.c: New file, contributed by Andres

* ripemd160.h: Likewise.

Rev: nettle/ripemd160.h:1.1
parent 9ded2d15
/* ripemd160.h
* RIPEMD-160 hash function.
/* nettle, low-level cryptographics library
* Copyright (C) 2011 Andres Mejia
* The nettle library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
* The nettle library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
* You should have received a copy of the GNU Lesser General Public License
* along with the nettle library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
* MA 02111-1307, USA.
#ifdef __cplusplus
extern "C" {
#include "nettle-types.h"
/* Name mangling */
#define ripemd160_init nettle_ripemd160_init
#define ripemd160_update nettle_ripemd160_update
#define ripemd160_digest nettle_ripemd160_digest
/* RIPEMD160 */
#define RIPEMD160_DIGEST_SIZE 20
#define RIPEMD160_DATA_SIZE 64
/* Digest is kept internally as 5 32-bit words. */
struct ripemd160_ctx
uint32_t digest[_RIPEMD160_DIGEST_LENGTH];
uint32_t nblocks;
uint8_t block[RIPEMD160_DATA_SIZE];
unsigned int index;
ripemd160_init(struct ripemd160_ctx *ctx);
ripemd160_update(struct ripemd160_ctx *ctx,
unsigned length,
const uint8_t *data);
ripemd160_digest(struct ripemd160_ctx *ctx,
unsigned length,
uint8_t *digest);
/* Internal compression function. STATE points to 5 uint32_t words,
and DATA points to 64 bytes of input data, possibly unaligned. */
_nettle_ripemd160_compress(uint32_t *state, const uint8_t *data);
#ifdef __cplusplus
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment