Pavol Rusnak
242a5de275
simplify pbkdf2 (support only klen == hashlen) and split it
2016-05-01 01:18:50 +02:00
Pavol Rusnak
9a8e982153
implement bip39 cache
2016-01-19 15:11:57 +01:00
Jochen Hoenicke
1b42fde852
Off by one error in word length.
...
This could lead to a buffer overrun if the final 0 byte is
written to current_word[j] after the loop.
Also document the limit of passphrase in mnemonic_to_seed.
2015-03-20 21:46:32 +01:00
Jochen Hoenicke
7e7b40b434
Make word list const
...
This makes the pointers to the words constant. It moves 8kb from ram
to flash. It changes the return type of mnemonic_wordlist() to reflect
this change. Everyone calling it should also change the type to
`const char * const *`.
2015-02-14 12:00:44 +01:00
Pavol Rusnak
f6560c7d13
split pbkdf2 into pbkdf2_hmac_sha256 and pbkdf2_hmac_sha512
2014-10-30 01:35:13 +01:00
Pavol Rusnak
e588906f81
fix static usage
2014-06-09 13:51:31 +02:00
Pavol Rusnak
99900eb323
update AES code to support different modes of operation, add unittests
2014-06-07 13:38:56 +02:00
Pavol Rusnak
612f5ab050
fix copyright headers
2014-05-22 20:54:58 +02:00
Pavol Rusnak
e827517591
add mnemonic_check function
2014-03-12 20:45:51 +01:00
Pavol Rusnak
393c298c35
add progress_callback to mnemonic/pbkdf2 functions
2014-03-11 20:14:06 +01:00
Pavol Rusnak
10c42633fc
add function to retrieve mnemonic wordlist
2014-03-07 20:11:50 +01:00
Pavol Rusnak
d0e152a088
replace SHA256/SHA512 prefix with sha256/sha512 (OpenSSL clash)
2014-02-19 21:26:42 +01:00
Pavol Rusnak
e681e2b7ae
bip39: pbkdf2 rounds 4096 -> 2048
2014-01-10 20:22:33 +01:00
Pavol Rusnak
3589cf5cbf
use 4096 pbkdf2 rounds for bip39
2013-12-10 16:24:51 +01:00
Pavol Rusnak
352bc42be2
use PBKDF2 for BIP39, add unit tests
2013-12-09 16:25:03 +01:00
Pavol Rusnak
02adc15ec9
use fixed param size for mnemonic function
2013-11-28 00:53:09 +01:00
Pavol Rusnak
e04ec2a831
add check to mnemonic_from_data as well
2013-11-26 01:29:06 +01:00
Pavol Rusnak
1c9046b66d
reworked bip39 including tests
2013-11-25 22:46:54 +01:00
Pavol Rusnak
42da580ce8
bip39 implementation with unit tests
2013-11-08 02:02:16 +01:00