Expand description
dictionary-1024 is a mnemonic dictionary that can be used with cryptographic seeds or to transform other binary data. The dictionary has 1024 words in it, which means you can pack exactly 10 bits of entropy into each word. The dictionary has the property that every word can be uniquely determined by its first 3 characters. The API is designed such that only the first 3 characters of a word are considered when doing a lookup in the dictionary.
This is a helper library that is used in downstream crates such as seed15 and mnemonic-16bit.
let word = dictionary_1024::word_at_index(5); // "ace"
let index = dictionary_1024::index_of_word(&word); // 5
Constants§
- DICTIONARY
- DICTIONARY contains the dictionary-1024 wordlist. This const is here for documentation purposes. Use the methods for accessing the dictionary instead.
- DICTIONARY_
UNIQUE_ PREFIX - DICTIONARY_UNIQUE_PREFIX defines the number of characters that are guaranteed to be unique for each word in the dictionary. The seed code only looks at these three characters when parsing a word, allowing users to make substitutions for words if they prefer or find it easier to memorize.
Functions§
- index_
of_ word - index_of_word will return the index of the provided word within the dictionary, using only the first three characters of the word to find a match. If no match is found, an error will be returned.
- word_
at_ index - word_at_index will return the word with the provided index. If the index is greater than 1023, the program will panic.
- words_
match - words_match will return ‘true’ if the two provided words represent the same word in the dictionary, false otherwise. If the words do not appear in the dictionary at all, false will also be returned.