Webserver+3d print

Dependents:   Nucleo

Embed: (wiki syntax)

« Back to documentation index

tiger.h File Reference

tiger.h File Reference

Tiger hash function. More...

Go to the source code of this file.

Data Structures

struct  TigerContext
 Tiger algorithm context. More...

Functions

error_t tigerCompute (const void *data, size_t length, uint8_t *digest)
 Digest a message using Tiger.
void tigerInit (TigerContext *context)
 Initialize Tiger message digest context.
void tigerUpdate (TigerContext *context, const void *data, size_t length)
 Update the Tiger context with a portion of the message being hashed.
void tigerFinal (TigerContext *context, uint8_t *digest)
 Finish the Tiger message digest.
void tigerProcessBlock (TigerContext *context)
 Process message in 16-word blocks.

Detailed Description

Tiger 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 tiger.h.


Function Documentation

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

Digest a message using Tiger.

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 382 of file tiger.c.

void tigerFinal ( TigerContext context,
uint8_t *  digest 
)

Finish the Tiger message digest.

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

Definition at line 469 of file tiger.c.

void tigerInit ( TigerContext context )

Initialize Tiger message digest context.

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

Definition at line 409 of file tiger.c.

void tigerProcessBlock ( TigerContext context )

Process message in 16-word blocks.

Parameters:
[in]contextPointer to the Tiger context

Definition at line 508 of file tiger.c.

void tigerUpdate ( TigerContext context,
const void *  data,
size_t  length 
)

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

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

Definition at line 430 of file tiger.c.