1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-04-10 04:16:16 +00:00
Go to file
2016-07-19 16:43:49 +02:00
ed25519-donna
emscripten add node_modules to .gitignore 2016-05-16 15:29:29 +02:00
gui
tools
.gitignore remove cpython wrapper - it's broken and nobody uses it 2016-07-04 18:27:28 +02:00
.travis.yml
aes_modes.c
aes.h
aescrypt.c
aeskey.c
aesopt.h
aestab.c
aestab.h
AUTHORS
base58.c
base58.h
bignum.c add bn_divmod1000 including unit test 2016-06-28 20:05:01 +02:00
bignum.h add bn_divmod1000 including unit test 2016-06-28 20:05:01 +02:00
bip32.c fpr -> fingerprint 2016-07-04 17:29:48 +02:00
bip32.h Revert "add __dummy field to HDNode where fingerprint used to be (in order not to binary compatibility)" 2016-07-04 18:49:25 +02:00
bip39_english.h
bip39.c Smoother progress bar for wakeup 2016-07-13 22:17:49 +02:00
bip39.h add mnemonic generation methods with indexes option 2016-05-13 19:46:12 +02:00
CMakeLists.txt Add sha3 to cmake 2016-05-23 19:10:06 +01:00
CONTRIBUTORS
curves.c
curves.h
ecdsa.c Rewrite ecdsa_uncompress_pubkey() using ecdsa_read_pubkey() 2016-05-23 19:10:06 +01:00
ecdsa.h Implement ecdsa_get_ethereum_pubkeyhash() 2016-05-23 19:10:06 +01:00
hmac.c Faster PBKDF2 by reusing intermediate results. 2016-07-13 22:17:23 +02:00
hmac.h Faster PBKDF2 by reusing intermediate results. 2016-07-13 22:17:23 +02:00
LICENSE
macros.h
Makefile Add tests for ecdsa_get_ethereum_pubkeyhash() 2016-06-13 22:18:40 +01:00
nist256p1.c
nist256p1.h
nist256p1.table
options.h Implement ecdsa_get_ethereum_pubkeyhash() 2016-05-23 19:10:06 +01:00
pbkdf2.c Faster PBKDF2 by reusing intermediate results. 2016-07-13 22:17:23 +02:00
pbkdf2.h Faster PBKDF2 by reusing intermediate results. 2016-07-13 22:17:23 +02:00
rand.c
rand.h
README.md update readme 2016-05-11 21:15:48 +02:00
ripemd160.c
ripemd160.h
script.c add script parsing functions 2016-05-16 14:45:09 +02:00
script.h add script parsing functions 2016-05-16 14:45:09 +02:00
secp256k1.c
secp256k1.h
secp256k1.table
setup.py
sha2.c Faster PBKDF2 by reusing intermediate results. 2016-07-13 22:17:23 +02:00
sha2.h Faster PBKDF2 by reusing intermediate results. 2016-07-13 22:17:23 +02:00
sha3.c Use proper option for USE_KECCAK via options.h 2016-05-17 18:45:08 +01:00
sha3.h Use proper option for USE_KECCAK via options.h 2016-05-17 18:45:08 +01:00
test_curves.py
test_speed.c further optimize emscripten 2016-05-12 19:29:24 +02:00
test-openssl.c
tests.c Test cases for sha256 and sha512 2016-07-13 22:17:58 +02:00

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.