1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-23 23:08:14 +00:00
Go to file
2016-05-12 19:57:22 +02:00
ed25519-donna undef align for ed25519-donna 2016-04-29 17:50:20 +02:00
emscripten fix makefile for emscripten 2016-05-12 19:57:22 +02:00
gui fix tools and gui 2016-04-25 17:46:01 +02:00
tools remove tools/Makefile 2016-04-28 14:36:04 +02:00
.gitignore add speed benchmark (secp256k1 vs ed25519) 2016-04-26 02:15:07 +02:00
.travis.yml Adding cmake to travis 2016-01-26 22:32:41 +01:00
aes_modes.c
aes.h
aescrypt.c
aeskey.c
aesopt.h
aestab.c
aestab.h
AUTHORS
base58.c Handle b58 address with shorter lengths 2016-04-27 23:15:53 +02:00
base58.h
bignum.c Fixed uncompress_coords for NIST curve 2016-04-20 15:09:11 +02:00
bignum.h
bip32.c further optimize emscripten 2016-05-12 19:29:24 +02:00
bip32.h further optimize emscripten 2016-05-12 19:29:24 +02:00
bip39_english.h
bip39.c simplify pbkdf2 (support only klen == hashlen) and split it 2016-05-01 01:18:50 +02:00
bip39.h
c.pxd Adapted python unit test to new API 2016-04-25 17:44:37 +02:00
CMakeLists.txt use std=c99 2016-04-27 23:37:15 +02:00
CONTRIBUTORS
curves.c ed25519 support 2016-04-22 18:21:58 +02:00
curves.h ed25519 support 2016-04-22 18:21:58 +02:00
ecdsa.c further optimize emscripten 2016-05-12 19:29:24 +02:00
ecdsa.h New function ecdsa_verify_recover 2016-04-25 18:02:24 +02:00
hmac.c fix sizeof usage 2016-04-26 19:51:49 +02:00
hmac.h split hmac into init/update/final 2016-04-26 17:19:00 +02:00
LICENSE adjust format of LICENSE 2016-01-31 12:16:31 +01:00
macros.h
Makefile fix alignment in sha functions 2016-05-12 16:16:01 +02:00
MANIFEST.in
nist256p1.c ed25519 support 2016-04-22 18:21:58 +02:00
nist256p1.h ed25519 support 2016-04-22 18:21:58 +02:00
nist256p1.table
options.h implement bip39 cache 2016-01-19 15:11:57 +01:00
pbkdf2.c simplify pbkdf2 (support only klen == hashlen) and split it 2016-05-01 01:18:50 +02:00
pbkdf2.h simplify pbkdf2 (support only klen == hashlen) and split it 2016-05-01 01:18:50 +02:00
rand.c
rand.h
README.md update readme 2016-05-11 21:15:48 +02:00
ripemd160.c reorder parameters of hash_final methods 2016-04-26 11:50:04 +02:00
ripemd160.h reorder parameters of hash_final methods 2016-04-26 11:50:04 +02:00
secp256k1.c ed25519 support 2016-04-22 18:21:58 +02:00
secp256k1.h ed25519 support 2016-04-22 18:21:58 +02:00
secp256k1.table
setup.py
sha2.c fix alignment in sha functions 2016-05-12 16:16:01 +02:00
sha2.h reorder parameters of hash_final methods 2016-04-26 11:50:04 +02:00
sha3.c fix alignment in sha functions 2016-05-12 16:16:01 +02:00
sha3.h add sha3 from rhash 2016-04-26 11:09:29 +02:00
test_curves.py Adapted python unit test to new API 2016-04-25 17:44:37 +02:00
test_speed.c further optimize emscripten 2016-05-12 19:29:24 +02:00
test-openssl.c
test.py
tests.c simplify pbkdf2 (support only klen == hashlen) and split it 2016-05-01 01:18:50 +02:00
TrezorCrypto.pyx

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.