12#ifndef ARCANE_UTILS_SHA3HASHALGORITHM_H
13#define ARCANE_UTILS_SHA3HASHALGORITHM_H
17#include "arcane/utils/IHashAlgorithm.h"
18#include "arcane/utils/String.h"
23namespace Arcane::SHA3Algorithm
Interface of a hashing algorithm.
Base class for SHA-3 algorithms.
void computeHash64(Span< const Byte > input, ByteArray &output) final
Calculates the hash value for the array input.
void computeHash(ByteConstArrayView input, ByteArray &output) final
Calculates the hash value for the array input.
Hash for the SHA-3 224 algorithm.
String name() const override
Name of the algorithm.
Int32 hashSize() const override
Size (in bytes) of the hash key.
Hash for the SHA-3 256 algorithm.
Int32 hashSize() const override
Size (in bytes) of the hash key.
String name() const override
Name of the algorithm.
Hash for the SHA-3 384 algorithm.
String name() const override
Name of the algorithm.
Int32 hashSize() const override
Size (in bytes) of the hash key.
Hash for the SHA-3 512 algorithm.
Int32 hashSize() const override
Size (in bytes) of the hash key.
String name() const override
Name of the algorithm.
View of an array of elements of type T.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Array< Byte > ByteArray
Dynamic one-dimensional array of characters.
ConstArrayView< Byte > ByteConstArrayView
C equivalent of a 1D array of characters.
std::int32_t Int32
Signed integer type of 32 bits.