Sergey Pastor / 1

Dependents:   Nucleo

Embed: (wiki syntax)

« Back to documentation index

whirlpool.h File Reference

whirlpool.h File Reference

Whirlpool hash function. More...

Go to the source code of this file.

Data Structures

struct  WhirlpoolContext
 Whirlpool algorithm context. More...

Functions

error_t whirlpoolCompute (const void *data, size_t length, uint8_t *digest)
 Digest a message using Whirlpool.
void whirlpoolInit (WhirlpoolContext *context)
 Initialize Whirlpool message digest context.
void whirlpoolUpdate (WhirlpoolContext *context, const void *data, size_t length)
 Update the Whirlpool context with a portion of the message being hashed.
void whirlpoolFinal (WhirlpoolContext *context, uint8_t *digest)
 Finish the Whirlpool message digest.
void whirlpoolProcessBlock (WhirlpoolContext *context)
 Process message in 16-word blocks.

Detailed Description

Whirlpool hash function.

License

Copyright (C) 2010-2017 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneCrypto Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author:
Oryx Embedded SARL (www.oryx-embedded.com)
Version:
1.7.6

Definition in file whirlpool.h.


Function Documentation

error_t whirlpoolCompute ( const void *  data,
size_t  length,
uint8_t *  digest 
)

Digest a message using Whirlpool.

Parameters:
[in]dataPointer to the message being hashed
[in]lengthLength of the message
[out]digestPointer to the calculated digest
Returns:
Error code

Definition at line 179 of file whirlpool.c.

void whirlpoolFinal ( WhirlpoolContext context,
uint8_t *  digest 
)

Finish the Whirlpool message digest.

Parameters:
[in]contextPointer to the Whirlpool context
[out]digestCalculated digest (optional parameter)

Definition at line 267 of file whirlpool.c.

void whirlpoolInit ( WhirlpoolContext context )

Initialize Whirlpool message digest context.

Parameters:
[in]contextPointer to the Whirlpool context to initialize

Definition at line 206 of file whirlpool.c.

void whirlpoolProcessBlock ( WhirlpoolContext context )

Process message in 16-word blocks.

Parameters:
[in]contextPointer to the Whirlpool context

Definition at line 309 of file whirlpool.c.

void whirlpoolUpdate ( WhirlpoolContext context,
const void *  data,
size_t  length 
)

Update the Whirlpool context with a portion of the message being hashed.

Parameters:
[in]contextPointer to the Whirlpool context
[in]dataPointer to the buffer being hashed
[in]lengthLength of the buffer

Definition at line 228 of file whirlpool.c.