Commit Graph

64 Commits (f49fe75e15eafaa69ab687857c4ffd0c9410a0e1)

Author SHA1 Message Date
Saleem Rashid accae3e7d1
bip32: Add ed25519-sha3 & ed25519-keccak
7 years ago
Saleem Rashid 4cb090169c
curves: Add ed25519-sha3 & ed25519-keccak
7 years ago
Pavol Rusnak 671dad42df
whitespace in bip32.[ch], formatting in readme
7 years ago
Peter Banik aaf45d704e
introduce version attributes to hdnode_serialize_public/private and hdnode_deserialize functions
7 years ago
Karel Bilek 08545a15e7 Experiment - generating segwit addresses
7 years ago
Jochen Hoenicke aa16b53bba Refactored duplicated code (#84)
7 years ago
Pavol Rusnak fdf1b6dc6d
remove duplicite curve25519 scalarmult implementations
7 years ago
Pavol Rusnak 4669c3db4c
more merging of curve25519 into ed25519
7 years ago
Pavol Rusnak b55473a01e
add fingerprint output parameter to hdnode_private_ckd_cached function
8 years ago
Jochen Hoenicke e855c60529 Use bn_add instead of bn_addmod (#80)
8 years ago
Pavol Rusnak 0abc61f672
use curve25519-donna from floodyberry
8 years ago
Roman Zeyde 228f9425d1 Fix small typo in return value checking (#75)
8 years ago
Pavol Rusnak cf21bb2fbf
refactor ECDH multiplication into ecdh_multiply function
8 years ago
Pavol Rusnak ed755120af
fix broken test_speed
8 years ago
Pavol Rusnak 707c869fb9 Merge pull request #74 from romanz/curve25519
8 years ago
Roman Zeyde 906c543ebc Implement ECDH with Curve25519 at BIP32 module
8 years ago
Jan Pochyla f45bcc65f2 bip32: deserialize the fingerprint
8 years ago
Pavol Rusnak 4fb15a13d8
add hdnode_get_address
8 years ago
Pavol Rusnak d10ec230c0
add support for multibyte address versions
8 years ago
Jochen Hoenicke 133c068f37 Reworked rfc6979 signing. (#72)
8 years ago
Jan Pochyla 00413c0b6e bip32: serialization returns nu. of written bytes
8 years ago
Jochen Hoenicke f4ed55377d Moved get_ethereum_address from ecdsa to bip32
8 years ago
Pavol Rusnak b5f89bb478
fpr -> fingerprint
8 years ago
Jochen Hoenicke 3390fcf89e Compute pubkey only on demand.
8 years ago
Pavol Rusnak 110965f31d
further optimize emscripten
8 years ago
Pavol Rusnak 6dd9ed0756
add hdnode_public_ckd_address_optimized
8 years ago
Jochen Hoenicke c6e7d376b7 Handle b58 address with shorter lengths
8 years ago
Jochen Hoenicke 55edf71e27
ed25519 support
8 years ago
Jochen Hoenicke 698f40f385
BIP-32 without gaps, prepare non-ecdsa curves
8 years ago
Jochen Hoenicke f8ac99ebb7 Check for error from get_curve_by_name.
8 years ago
Jochen Hoenicke 0bc1b70c4a Use different seed modifier for different curves
8 years ago
Jochen Hoenicke c983afd72f Added curve type to HDNode
8 years ago
Jochen Hoenicke f93b003cbc Extended comments, new function bn_add, a bug fix.
9 years ago
Roman Zeyde 7c58fc11a4 Add support for NIST256P1 elliptic curve
9 years ago
Pavol Rusnak 21d0bb437a cleanup coding style
9 years ago
netanelkl 70dc71c87e Some more stack memory wipe before leaving functions.
9 years ago
netanelkl aeefea054a Added some private key nullification so that they won't be uncontrolled in the stack
9 years ago
Pavol Rusnak cb9ccc5cf4 remove all references to USE_PUBKEY_VALIDATE
9 years ago
Pavol Rusnak 92ab7504b2 add one more bip32_cache test
9 years ago
Pavol Rusnak f4e6010e18 implement BIP32 cache
10 years ago
Pavol Rusnak 89a7d7797b replace base58 implementation
10 years ago
Pavol Rusnak c6ca89a850 simplify check in hdnode_from_xpub
10 years ago
Pavol Rusnak 10a92c3c62 use const in hdnode_from_* methods
10 years ago
Pavol Rusnak 8820ae9873 add more checks for improbable cases; rework gui testing app
10 years ago
Pavol Rusnak 4b1211e0ae extract base58 functions to separate source file
10 years ago
Pavol Rusnak 612f5ab050 fix copyright headers
10 years ago
Pavol Rusnak c1140e071e added deserialization
10 years ago
Pavol Rusnak 44116b8a74 make serialize api more friendly
10 years ago
Pavol Rusnak c08bbfa58e fix last commit
10 years ago
Pavol Rusnak c1dc507189 add hdnode serialization function
10 years ago