blake2s128.c File Reference

BLAKE2s-128 hash function. More...

#include "core/crypto.h"
#include "hash/blake2s128.h"

Go to the source code of this file.




error_t blake2s128Compute (const void *data, size_t length, uint8_t *digest)
 Digest a message using BLAKE2s-128. More...
void blake2s128Init (Blake2s128Context *context)
 Initialize BLAKE2s-128 hash computation. More...
void blake2s128Update (Blake2s128Context *context, const void *data, size_t length)
 Update BLAKE2s-128 hash computation. More...
void blake2s128Final (Blake2s128Context *context, uint8_t *digest)
 Finish BLAKE2s-128 hash computation. More...


const uint8_t blake2s128Oid [11] = {0x43, 0x06, 0x01, 0x04, 0x01, 0x8D, 0x3A, 0x0C, 0x02, 0x02, 0x04}
const HashAlgo blake2s128HashAlgo

Detailed Description

BLAKE2s-128 hash function.


SPDX-License-Identifier: GPL-2.0-or-later

Copyright (C) 2010-2020 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.

Oryx Embedded SARL (

Definition in file blake2s128.c.

Macro Definition Documentation



Definition at line 32 of file blake2s128.c.

Function Documentation

◆ blake2s128Compute()

error_t blake2s128Compute ( const void *  data,
size_t  length,
uint8_t *  digest 

Digest a message using BLAKE2s-128.

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

Definition at line 71 of file blake2s128.c.

◆ blake2s128Final()

void blake2s128Final ( Blake2s128Context context,
uint8_t *  digest 

Finish BLAKE2s-128 hash computation.

[in]contextPointer to the BLAKE2s context
[out]digestCalculated digest (optional parameter)

Definition at line 110 of file blake2s128.c.

◆ blake2s128Init()

void blake2s128Init ( Blake2s128Context context)

Initialize BLAKE2s-128 hash computation.

[in]contextPointer to the BLAKE2s context to initialize

Definition at line 83 of file blake2s128.c.

◆ blake2s128Update()

void blake2s128Update ( Blake2s128Context context,
const void *  data,
size_t  length 

Update BLAKE2s-128 hash computation.

[in]contextPointer to the BLAKE2s context
[in]dataPointer to the buffer being hashed
[in]lengthLength of the buffer

Definition at line 97 of file blake2s128.c.

Variable Documentation

◆ blake2s128HashAlgo

◆ blake2s128Oid

const uint8_t blake2s128Oid[11] = {0x43, 0x06, 0x01, 0x04, 0x01, 0x8D, 0x3A, 0x0C, 0x02, 0x02, 0x04}

Definition at line 42 of file blake2s128.c.

void(* HashAlgoInit)(void *context)
Definition: crypto.h:1028
const uint8_t blake2s128Oid[11]
Definition: blake2s128.c:42
void blake2s128Init(Blake2s128Context *context)
Initialize BLAKE2s-128 hash computation.
Definition: blake2s128.c:83
void(* HashAlgoUpdate)(void *context, const void *data, size_t length)
Definition: crypto.h:1029
#define FALSE
Definition: os_port.h:46
void blake2s128Update(Blake2s128Context *context, const void *data, size_t length)
Update BLAKE2s-128 hash computation.
Definition: blake2s128.c:97
Definition: blake2s128.h:43
void blake2s128Final(Blake2s128Context *context, uint8_t *digest)
Finish BLAKE2s-128 hash computation.
Definition: blake2s128.c:110
error_t blake2s128Compute(const void *data, size_t length, uint8_t *digest)
Digest a message using BLAKE2s-128.
Definition: blake2s128.c:71
BLAKE2s algorithm context.
Definition: blake2s.h:50
void(* HashAlgoFinal)(void *context, uint8_t *digest)
Definition: crypto.h:1030
error_t(* HashAlgoCompute)(const void *data, size_t length, uint8_t *digest)
Definition: crypto.h:1027
Definition: blake2s128.h:41
Definition: blake2s128.h:39