You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
927 B
37 lines
927 B
8 years ago
|
#ifndef LIBWALLY_MNEMONIC_H
|
||
|
#define LIBWALLY_MNEMONIC_H
|
||
|
|
||
|
struct words;
|
||
|
|
||
|
/**
|
||
|
* Return a mnemonic representation of a block of bytes.
|
||
|
*
|
||
|
* @w: List of words.
|
||
|
* @bytes_in: Bytes to convert to a mnemonic sentence.
|
||
|
* @len: The length of @bytes_in in bytes.
|
||
|
*
|
||
|
* @bytes_in must be an even multiple of the number of bits in the wordlist used.
|
||
|
*/
|
||
|
char *mnemonic_from_bytes(
|
||
|
const struct words *w,
|
||
|
const unsigned char *bytes_in,
|
||
|
size_t len);
|
||
|
|
||
|
/**
|
||
|
* Convert a mnemonic representation into a block of bytes.
|
||
|
*
|
||
|
* @w: List of words.
|
||
|
* @mnemonic: Mnemonic sentence to store.
|
||
|
* @bytes_out: Where to store the converted representation.
|
||
|
* @len: The length of @bytes_out in bytes.
|
||
|
* @written: Destination for the number of bytes written.
|
||
|
*/
|
||
|
int mnemonic_to_bytes(
|
||
|
const struct words *w,
|
||
|
const char *mnemonic,
|
||
|
unsigned char *bytes_out,
|
||
|
size_t len,
|
||
|
size_t *written);
|
||
|
|
||
|
#endif /* LIBWALLY_MNEMONIC_H */
|