Class keccak_t#

Nested Relationships#

Nested Types#

Class Documentation#

class keccak_t#

Public Functions

inline __host__ __device__ __forceinline__ keccak_t (sha3_parameters_t *parameters)
inline __host__ keccak_t()#
inline __host__ __device__ __forceinline__ ~keccak_t ()
inline __host__ void free_parameters ()
inline __host__ __device__ __forceinline__ void sha3_keccakf (uint64_t st[25])
inline __host__ __device__ void sha3_init (int mdlen)
inline __host__ __device__ void sha3_update (const uint8_t *data, size_t len)
inline __host__ __device__ void sha3_final (uint8_t *md)
inline __host__ __device__ void sha3 (const uint8_t *in, size_t inlen, uint8_t *md, int mdlen)
inline __host__ __device__ void shake_xof (uint8_t *md, int len)
inline __host__ __device__ void shake_out (uint8_t *out, size_t len)
inline __host__ __device__ void shae128_init ()
inline __host__ __device__ void shake256_init ()
inline __host__ __device__ void shake_update (const uint8_t *in, size_t inlen)
inline __host__ __device__ void sha3_256 (const uint8_t *in, size_t inlen, uint8_t *md)
inline __host__ __device__ void sha3_512 (const uint8_t *in, size_t inlen, uint8_t *md)

Public Members

sha3_parameters_t *_parameters#
sha3_ctx_t *_content#

Public Static Attributes

static const uint32_t KECCAK_ROUNDS = 24#
struct sha3_parameters_t#

Public Members

uint64_t *rndc#
int *rotc#
int *piln#