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
Alex Beregszaszi ec7bea4308
Add tests for ecdsa_get_ethereum_pubkeyhash()
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 remove tools/Makefile 8 years ago
.gitignore add speed benchmark (secp256k1 vs ed25519) 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
MANIFEST.in prepare cython-TrezorCrypto for pip release 10 years ago
Makefile Add tests for ecdsa_get_ethereum_pubkeyhash() 8 years ago
README.md update readme 8 years ago
TrezorCrypto.pyx whitespace 9 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 10 years ago
bignum.c Fixed uncompress_coords for NIST curve 8 years ago
bignum.h Extended comments, new function bn_add, a bug fix. 9 years ago
bip32.c further optimize emscripten 8 years ago
bip32.h further optimize emscripten 8 years ago
bip39.c add mnemonic generation methods with indexes option 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
c.pxd Adapted python unit test to new API 8 years ago
curves.c ed25519 support 8 years ago
curves.h ed25519 support 8 years ago
ecdsa.c Rewrite ecdsa_uncompress_pubkey() using ecdsa_read_pubkey() 8 years ago
ecdsa.h Implement ecdsa_get_ethereum_pubkeyhash() 8 years ago
hmac.c fix sizeof usage 8 years ago
hmac.h split hmac into init/update/final 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 make salt constant in pbkdf2 8 years ago
pbkdf2.h make salt constant in pbkdf2 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 fix alignment in sha functions 8 years ago
sha2.h reorder parameters of hash_final methods 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.py prepare cython-TrezorCrypto for pip release 10 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 Add tests for ecdsa_get_ethereum_pubkeyhash() 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.