blake2b384.c File Reference

BLAKE2b-384 hash function. More...

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

Go to the source code of this file.




error_t blake2b384Compute (const void *data, size_t length, uint8_t *digest)
 Digest a message using BLAKE2b-384. More...
void blake2b384Init (Blake2b384Context *context)
 Initialize BLAKE2b-384 hash computation. More...
void blake2b384Update (Blake2b384Context *context, const void *data, size_t length)
 Update BLAKE2b-384 hash computation. More...
void blake2b384Final (Blake2b384Context *context, uint8_t *digest)
 Finish BLAKE2b-384 hash computation. More...


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

Detailed Description

BLAKE2b-384 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 blake2b384.c.

Macro Definition Documentation



Definition at line 32 of file blake2b384.c.

Function Documentation

◆ blake2b384Compute()

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

Digest a message using BLAKE2b-384.

[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 blake2b384.c.

◆ blake2b384Final()

void blake2b384Final ( Blake2b384Context context,
uint8_t *  digest 

Finish BLAKE2b-384 hash computation.

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

Definition at line 110 of file blake2b384.c.

◆ blake2b384Init()

void blake2b384Init ( Blake2b384Context context)

Initialize BLAKE2b-384 hash computation.

[in]contextPointer to the BLAKE2b context to initialize

Definition at line 83 of file blake2b384.c.

◆ blake2b384Update()

void blake2b384Update ( Blake2b384Context context,
const void *  data,
size_t  length 

Update BLAKE2b-384 hash computation.

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

Definition at line 97 of file blake2b384.c.

Variable Documentation

◆ blake2b384HashAlgo

◆ blake2b384Oid

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

Definition at line 42 of file blake2b384.c.

void(* HashAlgoInit)(void *context)
Definition: crypto.h:1028
void blake2b384Final(Blake2b384Context *context, uint8_t *digest)
Finish BLAKE2b-384 hash computation.
Definition: blake2b384.c:110
void blake2b384Init(Blake2b384Context *context)
Initialize BLAKE2b-384 hash computation.
Definition: blake2b384.c:83
void blake2b384Update(Blake2b384Context *context, const void *data, size_t length)
Update BLAKE2b-384 hash computation.
Definition: blake2b384.c:97
void(* HashAlgoUpdate)(void *context, const void *data, size_t length)
Definition: crypto.h:1029
#define FALSE
Definition: os_port.h:46
Definition: blake2b384.h:41
BLAKE2b algorithm context.
Definition: blake2b.h:50
void(* HashAlgoFinal)(void *context, uint8_t *digest)
Definition: crypto.h:1030
Definition: blake2b384.h:39
Definition: blake2b384.h:43
const uint8_t blake2b384Oid[11]
Definition: blake2b384.c:42
error_t(* HashAlgoCompute)(const void *data, size_t length, uint8_t *digest)
Definition: crypto.h:1027
error_t blake2b384Compute(const void *data, size_t length, uint8_t *digest)
Digest a message using BLAKE2b-384.
Definition: blake2b384.c:71