CryptoSys API  6.22.1
Public Types | Static Public Member Functions | List of all members
crsysapi::Prf Class Reference

Pseudorandom function (PRF). More...

Public Types

enum class  PrfAlg
 Pseudorandom function (PRF) algorithm. More...
 

Static Public Member Functions

static bvec_t Bytes (int numBytes, const bvec_t &message, const bvec_t &key, PrfAlg prfalg, const std::string &customStr="")
 Generate output bytes using a pseudorandom function (PRF). More...
 

Detailed Description

Pseudorandom function (PRF).

Member Enumeration Documentation

◆ PrfAlg

enum crsysapi::Prf::PrfAlg
strong

Pseudorandom function (PRF) algorithm.

Enumerator
Kmac128 

KMAC128 as per NIST SP 800-185.

Kmac256 

KMAC256 as per NIST SP 800-185.

Member Function Documentation

◆ Bytes()

static bvec_t crsysapi::Prf::Bytes ( int  numBytes,
const bvec_t message,
const bvec_t key,
PrfAlg  prfalg,
const std::string &  customStr = "" 
)
static

Generate output bytes using a pseudorandom function (PRF).

Parameters
numBytesRequired number of output bytes.
messageInput message data.
keyKey in byte array.
prfalgPRF algorithm.
customStrCustomization string (optional)
Returns
Output data in byte array.
Copyright © 2001-24 D.I. Management Services Pty Limited ABN 78 083 210 584 Australia. All rights reserved. <www.di-mgt.com.au> <www.cryptosys.net>. Generated on Sat Jan 6 2024 18:00:07 by Doxygen 1.9.1.