PIP 5.6.1
Platform-Independent Primitives
Открытые типы | Открытые статические члены | Полный список членов класса
Класс PIDigest

Одношаговый API хэширования для поддерживаемых алгоритмов. Подробнее...

#include <pidigest.h>

Открытые типы

enum class  Type {
  SHA1 , SHA2_224 , SHA2_256 , SHA2_384 ,
  SHA2_512 , SHA2_512_224 , SHA2_512_256 , MD2 ,
  MD4 , MD5 , BLAKE2s_128 , BLAKE2s_160 ,
  BLAKE2s_224 , BLAKE2s_256 , BLAKE2b_128 , BLAKE2b_160 ,
  BLAKE2b_224 , BLAKE2b_256 , BLAKE2b_384 , BLAKE2b_512 ,
  SipHash_2_4_64 , SipHash_2_4_128 , HalfSipHash_2_4_32 , HalfSipHash_2_4_64 ,
  Count
}
 Поддерживаемые алгоритмы хэширования. Подробнее...
 

Открытые статические члены

static int hashLength (Type type)
 Возвращает длину дайджеста в байтах для алгоритма "type".
 
static int blockLength (Type type)
 Возвращает внутреннюю длину блока в байтах для алгоритма "type".
 
static PIConstChars typeName (Type type)
 Возвращает стабильное имя алгоритма для "type".
 
static PIByteArray calculate (const PIByteArray &msg, Type type)
 Вычисляет хэш сообщения "msg" алгоритмом "type".
 
static PIByteArray calculateWithKey (const PIByteArray &msg, const PIByteArray &key, Type type)
 Вычисляет keyed digest для алгоритмов с нативной поддержкой ключа, иначе возвращает пустой массив.
 
static PIByteArray HMAC (const PIByteArray &msg, const PIByteArray &key, PIDigest::Type type)
 Вычисляет HMAC для сообщения "msg" и ключа "key" алгоритмом "type".
 

Подробное описание

Одношаговый API хэширования для поддерживаемых алгоритмов.

Перечисления

◆ Type

enum class PIDigest::Type
strong

Поддерживаемые алгоритмы хэширования.

Элементы перечислений
SHA1 

SHA-1

SHA2_224 

SHA-2 с дайджестом 224 бита

SHA2_256 

SHA-2 с дайджестом 256 бит

SHA2_384 

SHA-2 с дайджестом 384 бита

SHA2_512 

SHA-2 с дайджестом 512 бит

SHA2_512_224 

SHA-512/224

SHA2_512_256 

SHA-512/256

MD2 

MD2

MD4 

MD4

MD5 

MD5

BLAKE2s_128 

BLAKE2s с дайджестом 128 бит

BLAKE2s_160 

BLAKE2s с дайджестом 160 бит

BLAKE2s_224 

BLAKE2s с дайджестом 224 бита

BLAKE2s_256 

BLAKE2s с дайджестом 256 бит

BLAKE2b_128 

BLAKE2b с дайджестом 128 бит

BLAKE2b_160 

BLAKE2b с дайджестом 160 бит

BLAKE2b_224 

BLAKE2b с дайджестом 224 бита

BLAKE2b_256 

BLAKE2b с дайджестом 256 бит

BLAKE2b_384 

BLAKE2b с дайджестом 384 бита

BLAKE2b_512 

BLAKE2b с дайджестом 512 бит

SipHash_2_4_64 

SipHash-2-4 с выходом 64 бита

SipHash_2_4_128 

SipHash-2-4 с выходом 128 бит

HalfSipHash_2_4_32 

HalfSipHash-2-4 с выходом 32 бита

HalfSipHash_2_4_64 

HalfSipHash-2-4 с выходом 64 бита

Count 

Количество поддерживаемых алгоритмов