1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-18 12:28:09 +00:00
Go to file
2017-06-05 12:33:42 +02:00
aes update AES code from Github 2017-05-08 17:08:48 +02:00
chacha20poly1305 fix chacha20poly1305 issues 2017-05-11 13:27:59 +02:00
ed25519-donna don't skip const if not using gcc 2017-04-02 02:54:46 +02:00
emscripten Changing this to self in emscripten post 2017-05-04 14:49:33 +02:00
gui introduce version attributes to hdnode_serialize_public/private and hdnode_deserialize functions 2017-04-21 13:42:58 +02:00
tools fix xpubaddrgen 2017-04-21 13:53:10 +02:00
.gitignore remove test_{sign,verify}_speed from tests.c, rename tests to test_check.c, rework test_speed 2017-06-04 00:35:19 +02:00
.travis.yml remove test_{sign,verify}_speed from tests.c, rename tests to test_check.c, rework test_speed 2017-06-04 00:35:19 +02:00
address.c add address related funnctions 2016-10-10 11:22:15 +02:00
address.h add address related funnctions 2016-10-10 11:22:15 +02:00
AUTHORS import sources 2013-08-17 14:20:15 +02:00
base32.c base32: Handle when char is unsigned 2017-06-05 12:32:48 +02:00
base32.h base32: Return char* from base32_encode 2017-06-05 12:32:48 +02:00
base58.c Steem integration 2016-10-16 01:41:20 +02:00
base58.h include options.h to base58.h 2016-10-24 20:54:29 +02:00
bignum.c bignum: add bn_format 2017-05-17 17:49:35 +02:00
bignum.h bignum: add bn_format 2017-05-17 17:49:35 +02:00
bip32.c whitespace in bip32.[ch], formatting in readme 2017-05-08 15:27:20 +02:00
bip32.h whitespace in bip32.[ch], formatting in readme 2017-05-08 15:27:20 +02:00
bip39_english.h Make word list const 2015-02-14 12:00:44 +01:00
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
blake2_common.h add Blake2b 2017-02-28 18:14:54 +01:00
blake2b.c add Blake2b 2017-02-28 18:14:54 +01:00
blake2b.h use BLOCK_LENGTH and DIGEST_LENGTH across all hash functions 2017-03-20 20:20:14 +01:00
blake2s.c add Blake2b 2017-02-28 18:14:54 +01:00
blake2s.h use BLOCK_LENGTH and DIGEST_LENGTH across all hash functions 2017-03-20 20:20:14 +01:00
check_mem.h check_mem: Fix Check 0.11 2017-06-03 23:39:36 +02:00
CMakeLists.txt base32: Add to Makefile & CMakeLists.txt 2017-06-05 12:32:48 +02:00
CONTRIBUTORS bignum: introduce read/write_le 2016-08-25 23:18:24 +01:00
curves.c Implement ECDH with Curve25519 at BIP32 module 2016-10-14 23:36:19 +03:00
curves.h Implement ECDH with Curve25519 at BIP32 module 2016-10-14 23:36:19 +03:00
ecdsa.c split rfc6979 from ecdsa into separate module 2017-04-03 20:58:53 +02:00
ecdsa.h split rfc6979 from ecdsa into separate module 2017-04-03 20:58:53 +02: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 adjust format of LICENSE 2016-01-31 12:16:31 +01:00
macros.h cleanup coding style 2015-04-13 18:19:33 +02:00
Makefile base32: Add to Makefile & CMakeLists.txt 2017-06-05 12:32:48 +02:00
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 Add support for NIST256P1 elliptic curve 2015-06-26 10:33:14 +03:00
options.h Steem integration 2016-10-16 01:41:20 +02: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 fix build on _WIN32 2015-12-14 22:50:28 +01:00
rand.h fix /dev/urandom problem 2015-05-04 19:53:06 +02:00
README.md add base32 to readme 2017-06-05 12:33:42 +02:00
rfc6979.c split rfc6979 from ecdsa into separate module 2017-04-03 20:58:53 +02:00
rfc6979.h split rfc6979 from ecdsa into separate module 2017-04-03 20:58:53 +02:00
ripemd160.c extract block size and digest size as macros in ripemd160 2016-11-01 16:32:44 +01:00
ripemd160.h extract block size and digest size as macros in ripemd160 2016-11-01 16:32:44 +01:00
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 ed25519 support 2016-04-22 18:21:58 +02:00
secp256k1.h ed25519 support 2016-04-22 18:21:58 +02:00
secp256k1.table Add support for NIST256P1 elliptic curve 2015-06-26 10:33:14 +03:00
setup.py Add Python tests for Curve25519 ECDH 2016-10-15 15:38:23 +03:00
sha2.c sha1: fix context zeroing 2016-11-06 16:02:10 +01:00
sha2.h sha2: import SHA1 implementation 2016-11-05 15:14:37 +01:00
sha3.c add blake2s, add unittests for blake2s and sha3 2016-11-01 16:22:20 +01:00
sha3.h use BLOCK_LENGTH and DIGEST_LENGTH across all hash functions 2017-03-20 20:20:14 +01:00
test_check.c base32: Return char* from base32_encode 2017-06-05 12:32:48 +02:00
test_curves.py fix build 2017-03-30 15:07:29 +02:00
test_openssl.c remove test_{sign,verify}_speed from tests.c, rename tests to test_check.c, rework test_speed 2017-06-04 00:35:19 +02:00
test_speed.c remove test_{sign,verify}_speed from tests.c, rename tests to test_check.c, rework test_speed 2017-06-04 00:35:19 +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
  • Base32 (RFC4648)
  • Base58 address representation
  • Ed25519 signing/verifying
  • ECDH using secp256k1, nist256p1 and Curve25519
  • HMAC-SHA256 and HMAC-SHA512
  • PBKDF2
  • RIPEMD-160
  • SHA1
  • SHA2-256/SHA2-512
  • SHA3/Keccak
  • BLAKE2s/BLAKE2b
  • Chacha20-Poly1305
  • unit tests (using Check - check.sf.net; in test_check.c)
  • tests against OpenSSL (in test_openssl.c)

Distibuted under MIT License.

Some parts of the library come from external sources: