4 stable releases

1.1.1 Mar 18, 2024
1.0.1 Dec 19, 2018
1.0.0 Jan 14, 2017

#48 in Authentication

Download history 15979/week @ 2024-12-17 3063/week @ 2024-12-24 7101/week @ 2024-12-31 21393/week @ 2025-01-07 20657/week @ 2025-01-14 21524/week @ 2025-01-21 24019/week @ 2025-01-28 27015/week @ 2025-02-04 29694/week @ 2025-02-11 18858/week @ 2025-02-18 14337/week @ 2025-02-25 17476/week @ 2025-03-04 21169/week @ 2025-03-11 22832/week @ 2025-03-18 24098/week @ 2025-03-25 21755/week @ 2025-04-01

92,385 downloads per month
Used in 53 crates (7 directly)

MIT license

34KB
502 lines

mnemonic

This is a Rust port of the mnemonic encoder originally written in C by Oren Tirosh and available from:

https://github.com/singpolyma/mnemonicode

These routines implement a method for encoding binary data into a sequence of words which can be spoken over the phone, for example, and converted back to data on the other side.

For more information, see:

http://web.archive.org/web/20101031205747/http://www.tothink.com/mnemonic/

Example

let bytes = [101, 2, 240, 6, 108, 11, 20, 97];

let s = mnemonic::to_string(&bytes);
assert_eq!(s, "digital-apollo-aroma--rival-artist-rebel");

let mut decoded = Vec::<u8>::new();
mnemonic::decode(s, &mut decoded).unwrap();

assert_eq!(decoded, [101, 2, 240, 6, 108, 11, 20, 97]);

No runtime deps