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:
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 be HMAC_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. Must be HMAC_SHA512_LEN.

Returns:

See Error Codes