.TH LIBKECCAK_SPEC_SHAKE 3 LIBKECCAK .SH NAME libkeccak_spec_shake - Configure SHAKE hashing parameters .SH SYNOPSIS .LP .nf #include .P void libkeccak_spec_shake(libkeccak_spec_t *\fIspec\fP, long int \fIx\fP, long int \fId\fP); .fi .P Link with .IR -lkeccak . .SH DESCRIPTION The .BR libkeccak_spec_shake () function sets .I *spec to specify the Keccak parameters used for SHAKE hashing with the semicapacity specified, in bits, via the .I x parameter, and the output size specified, in bits, via the .I d parameter. .SH RETURN VALUES The .BR libkeccak_spec_shake () function does not return any value. .SH ERRORS The .BR libkeccak_spec_shake () function cannot fail. .SH EXAMPLE This examples configure a .B libkeccak_spec_t to specify the Keccak parameters used for SHAKE256(, 512): .LP .nf libkeccak_spec_t spec; libkeccak_spec_shake(&spec, 256, 512); .fi .SH SEE ALSO .BR libkeccak_spec_sha3 (3), .BR libkeccak_spec_rawshake (3), .BR libkeccak_spec_check (3), .BR libkeccak_generalised_spec_initialise (3), .BR libkeccak_state_initialise (3), .BR libkeccak_hmac_initialise (3) .SH BUGS Please report bugs to https://github.com/maandree/libkeccak/issues or to maandree@kth.se