Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SHA3Algorithm::SHA3
+ Graphe de collaboration de Arcane::SHA3Algorithm::SHA3:

Classes

struct  sha3_ctx
 Algorithm context. Plus de détails...
 

Fonctions membres publiques

void keccak_init (unsigned int bits)
 Initializing a sha3 context for given number of output bits.
 
void sha3_224_init ()
 Initialize context before calculating hash.
 
void sha3_256_init ()
 Initialize context before calculating hash.
 
void sha3_384_init ()
 Initialize context before calculating hash.
 
void sha3_512_init ()
 Initialize context before calculating hash.
 
void sha3_update (Span< const std::byte > bytes)
 Calculate message hash.
 
void sha3_final (ByteArray &output_hash)
 Store calculated hash into the given array.
 

Fonctions membres publiques statiques

static void keccak_theta (uint64_t *A)
 Keccak theta() transformation.
 
static void keccak_pi (uint64_t *A)
 Keccak pi() transformation.
 
static void keccak_chi (uint64_t *A)
 Keccak chi() transformation.
 
static void sha3_permutation (uint64_t *state)
 
static void sha3_process_block (uint64_t hash[25], const uint64_t *block, size_t block_size)
 The core transformation. Process the specified block of data.
 

Attributs privés

sha3_ctx m_context
 

Description détaillée

Définition à la ligne 84 du fichier SHA3HashAlgorithm.cc.

Documentation des fonctions membres

◆ keccak_chi()

void Arcane::SHA3Algorithm::SHA3::keccak_chi ( uint64_t A)
static

Keccak chi() transformation.

Définition à la ligne 271 du fichier SHA3HashAlgorithm.cc.

◆ keccak_init()

void Arcane::SHA3Algorithm::SHA3::keccak_init ( unsigned int  bits)

Initializing a sha3 context for given number of output bits.

Définition à la ligne 130 du fichier SHA3HashAlgorithm.cc.

Références ARCANE_FATAL.

Référencé par sha3_224_init(), sha3_256_init(), sha3_384_init(), et sha3_512_init().

◆ keccak_pi()

void Arcane::SHA3Algorithm::SHA3::keccak_pi ( uint64_t A)
static

Keccak pi() transformation.

Définition à la ligne 223 du fichier SHA3HashAlgorithm.cc.

◆ keccak_theta()

void Arcane::SHA3Algorithm::SHA3::keccak_theta ( uint64_t A)
static

Keccak theta() transformation.

Définition à la ligne 203 du fichier SHA3HashAlgorithm.cc.

◆ sha3_224_init()

void Arcane::SHA3Algorithm::SHA3::sha3_224_init ( )

Initialize context before calculating hash.

Définition à la ligne 152 du fichier SHA3HashAlgorithm.cc.

Références keccak_init().

◆ sha3_256_init()

void Arcane::SHA3Algorithm::SHA3::sha3_256_init ( )

Initialize context before calculating hash.

Définition à la ligne 163 du fichier SHA3HashAlgorithm.cc.

Références keccak_init().

◆ sha3_384_init()

void Arcane::SHA3Algorithm::SHA3::sha3_384_init ( )

Initialize context before calculating hash.

Définition à la ligne 174 du fichier SHA3HashAlgorithm.cc.

Références keccak_init().

◆ sha3_512_init()

void Arcane::SHA3Algorithm::SHA3::sha3_512_init ( )

Initialize context before calculating hash.

Définition à la ligne 185 du fichier SHA3HashAlgorithm.cc.

Références keccak_init().

◆ sha3_final()

void Arcane::SHA3Algorithm::SHA3::sha3_final ( ByteArray output_hash)

Store calculated hash into the given array.

Paramètres
output_hashcalculated hash in binary form

Définition à la ligne 439 du fichier SHA3HashAlgorithm.cc.

Références ARCANE_FATAL, et sha3_process_block().

◆ sha3_permutation()

void Arcane::SHA3Algorithm::SHA3::sha3_permutation ( uint64_t state)
static

Définition à la ligne 285 du fichier SHA3HashAlgorithm.cc.

◆ sha3_process_block()

void Arcane::SHA3Algorithm::SHA3::sha3_process_block ( uint64_t  hash[25],
const uint64_t block,
size_t  block_size 
)
static

The core transformation. Process the specified block of data.

Paramètres
hashthe algorithm state
blockthe message block to process
block_sizethe size of the processed block in bytes

Définition à la ligne 335 du fichier SHA3HashAlgorithm.cc.

Référencé par sha3_final(), et sha3_update().

◆ sha3_update()

void Arcane::SHA3Algorithm::SHA3::sha3_update ( Span< const std::byte >  bytes)

Calculate message hash.

Can be called repeatedly with chunks of the message to be hashed.

Paramètres
ctxthe algorithm context containing current hashing state
bytesmessage chunk

Définition à la ligne 385 du fichier SHA3HashAlgorithm.cc.

Références sha3_process_block().

Documentation des données membres

◆ m_context

sha3_ctx Arcane::SHA3Algorithm::SHA3::m_context
private

Définition à la ligne 99 du fichier SHA3HashAlgorithm.cc.


La documentation de cette classe a été générée à partir du fichier suivant :