1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-22 23:48:12 +00:00
Go to file
2017-04-02 02:51:09 +02:00
ed25519-donna build: don't use const for ed25519/cosi if gcc<5 2017-04-02 02:51:09 +02:00
emscripten
gui
tools
.gitignore
.travis.yml
address.c
address.h
aes_modes.c
aes.h
aescrypt.c
aeskey.c
aesopt.h
aestab.c
aestab.h
AUTHORS
base58.c
base58.h
bignum.c
bignum.h
bip32.c
bip32.h
bip39_english.h
bip39.c
bip39.h
blake2_common.h
blake2b.c
blake2b.h
blake2s.c
blake2s.h
check_mem.h
CMakeLists.txt
CONTRIBUTORS
curves.c
curves.h
ecdsa.c
ecdsa.h
hmac.c
hmac.h
LICENSE
macros.h
Makefile
nist256p1.c
nist256p1.h
nist256p1.table
options.h
pbkdf2.c
pbkdf2.h
rand.c
rand.h
README.md
ripemd160.c
ripemd160.h
script.c
script.h
secp256k1.c
secp256k1.h
secp256k1.table
setup.py
sha2.c
sha2.h
sha3.c
sha3.h
test_curves.py
test_speed.c
test-openssl.c
tests.c

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
  • ECDH using secp256k1, nist256p1 and Curve25519
  • HMAC-SHA256 and HMAC-SHA512
  • PBKDF2
  • RIPEMD-160
  • SHA256/SHA512
  • SHA3/Keccak
  • BLAKE2s/BLAKE2b
  • unit tests (using Check - check.sf.net; in tests.c)
  • tests against OpenSSL (in test-openssl.c)

Distibuted under MIT License.