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.
 
 
 
 
 
 
Go to file
Jochen Hoenicke f4ed55377d
Moved get_ethereum_address from ecdsa to bip32
8 years ago
ed25519-donna undef align for ed25519-donna 8 years ago
emscripten add node_modules to .gitignore 8 years ago
gui fix tools and gui 8 years ago
tools update bip39bruteforce tool 8 years ago
.gitignore remove cpython wrapper - it's broken and nobody uses it 8 years ago
.travis.yml Adding cmake to travis 8 years ago
AUTHORS import sources 11 years ago
CMakeLists.txt Add sha3 to cmake 8 years ago
CONTRIBUTORS add CONTRIBUTORS file 9 years ago
LICENSE adjust format of LICENSE 8 years ago
Makefile Add tests for ecdsa_get_ethereum_pubkeyhash() 8 years ago
README.md update readme 8 years ago
aes.h rename aes_ctr_counter_inc to aes_ctr_cbuf_inc and move it to aes_modes.c 10 years ago
aes_modes.c rename aes_ctr_counter_inc to aes_ctr_cbuf_inc and move it to aes_modes.c 10 years ago
aescrypt.c update AES code to support different modes of operation, add unittests 10 years ago
aeskey.c update AES code to support different modes of operation, add unittests 10 years ago
aesopt.h don't include aescpp.h 10 years ago
aestab.c update AES code to support different modes of operation, add unittests 10 years ago
aestab.h update AES code to support different modes of operation, add unittests 10 years ago
base58.c Handle b58 address with shorter lengths 8 years ago
base58.h Add stdbool.h 9 years ago
bignum.c add bn_divmod1000 including unit test 8 years ago
bignum.h add bn_divmod1000 including unit test 8 years ago
bip32.c Moved get_ethereum_address from ecdsa to bip32 8 years ago
bip32.h Moved get_ethereum_address from ecdsa to bip32 8 years ago
bip39.c Smoother progress bar for wakeup 8 years ago
bip39.h add mnemonic generation methods with indexes option 8 years ago
bip39_english.h Make word list const 9 years ago
curves.c ed25519 support 8 years ago
curves.h ed25519 support 8 years ago
ecdsa.c Moved get_ethereum_address from ecdsa to bip32 8 years ago
ecdsa.h Moved get_ethereum_address from ecdsa to bip32 8 years ago
hmac.c Faster PBKDF2 by reusing intermediate results. 8 years ago
hmac.h Faster PBKDF2 by reusing intermediate results. 8 years ago
macros.h cleanup coding style 9 years ago
nist256p1.c ed25519 support 8 years ago
nist256p1.h ed25519 support 8 years ago
nist256p1.table Add support for NIST256P1 elliptic curve 9 years ago
options.h Implement ecdsa_get_ethereum_pubkeyhash() 8 years ago
pbkdf2.c Faster PBKDF2 by reusing intermediate results. 8 years ago
pbkdf2.h Faster PBKDF2 by reusing intermediate results. 8 years ago
rand.c fix build on _WIN32 9 years ago
rand.h fix /dev/urandom problem 9 years ago
ripemd160.c reorder parameters of hash_final methods 8 years ago
ripemd160.h reorder parameters of hash_final methods 8 years ago
script.c add script parsing functions 8 years ago
script.h add script parsing functions 8 years ago
secp256k1.c ed25519 support 8 years ago
secp256k1.h ed25519 support 8 years ago
secp256k1.table Add support for NIST256P1 elliptic curve 9 years ago
setup.py whitespace 9 years ago
sha2.c Faster PBKDF2 by reusing intermediate results. 8 years ago
sha2.h Faster PBKDF2 by reusing intermediate results. 8 years ago
sha3.c Use proper option for USE_KECCAK via options.h 8 years ago
sha3.h Use proper option for USE_KECCAK via options.h 8 years ago
test-openssl.c Add support for NIST256P1 elliptic curve 9 years ago
test_curves.py Adapted python unit test to new API 8 years ago
test_speed.c further optimize emscripten 8 years ago
tests.c Moved get_ethereum_address from ecdsa to bip32 8 years ago

README.md

trezor-crypto

Build Status gitter

Heavily optimized cryptography algorithms for embedded devices.

These include:

  • AES/Rijndael encryption/decryption
  • Big Number (256 bit) Arithmetics
  • BIP32 Hierarchical Deterministic Wallets
  • BIP39 Mnemonic code
  • ECDSA signing/verifying (supports secp256k1 and nist256p1 curves, uses RFC6979 for deterministic signatures)
  • ECDSA public key derivation + Base58 address representation
  • Ed25519 signing/verifying
  • HMAC-SHA256 and HMAC-SHA512
  • PBKDF2
  • RIPEMD-160
  • SHA256/SHA512
  • SHA3/Keccak
  • unit tests (using Check - check.sf.net; in tests.c)
  • tests against OpenSSL (in test-openssl.c)

Distibuted under MIT License.