Symmetric Functions¶
-
int
wally_symmetric_key_from_seed
(const unsigned char *bytes, size_t bytes_len, unsigned char *bytes_out, size_t len)¶ Create a new symmetric parent key from entropy.
Parameters: - bytes – Entropy to use.
- bytes_len – Size of
bytes
in bytes. Must be one ofBIP32_ENTROPY_LEN_128
,BIP32_ENTROPY_LEN_256
orBIP32_ENTROPY_LEN_512
. - bytes_out – Destination for the resulting parent key.
- len – Size of
bytes_out
in bytes. Must beHMAC_SHA512_LEN
.
Returns: See Error Codes
-
int
wally_symmetric_key_from_parent
(const unsigned char *bytes, size_t bytes_len, uint32_t version, const unsigned char *label, size_t label_len, unsigned char *bytes_out, size_t len)¶ Create a new child symmetric key from a parent key.
Parameters: - bytes – Parent key to use.
- bytes_len – Size of
bytes
in bytes. Must beHMAC_SHA512_LEN
. - version – Version byte to prepend to
label
. Must be zero. - label – Label to use for the child.
- label_len – Size of
label
in bytes. - bytes_out – Destination for the resulting key.
- len – Size of
bytes_out
in bytes. Must beHMAC_SHA512_LEN
.
Returns: See Error Codes