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
Pavol Rusnak 0c2f9fd6f9
Merge pull request #9 from hiviah/ecdsa_pubkey_validation
10 years ago
gui
.gitignore
AUTHORS
CMakeLists.txt
LICENSE
Makefile Merge pull request #8 from dllaurence/linux-build 10 years ago
README
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
aeskey.c
aesopt.h
aestab.c
aestab.h
base58.c fix warning in base58 10 years ago
base58.h
bignum.c Revert "Revert "add more precomputation to ecdsa signing"" 10 years ago
bignum.h
bip32.c
bip32.h
bip39.c fix static usage 10 years ago
bip39.h
bip39_english.h
ecdsa.c Removed unnessary point copy. 10 years ago
ecdsa.h Validating of public key curve point. 10 years ago
hmac.c
hmac.h
pbkdf2.c
pbkdf2.h
rand.c
rand.h
ripemd160.c
ripemd160.h
secp256k1.c Revert "Revert "add more precomputation to ecdsa signing"" 10 years ago
secp256k1.h Revert "Revert "add more precomputation to ecdsa signing"" 10 years ago
sha2.c
sha2.h
test-openssl.c
tests.c Tests for public key validity check. 10 years ago

README

trezor-crypto
=============

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 (only hardcoded secp256k1 curve,
  uses RFC6979 for deterministic signatures)
- ECDSA public key derivation + Base58 address representation
- HMAC-SHA256 and HMAC-SHA512
- PBKDF2
- RIPEMD-160
- SHA256/SHA512
- unit tests (using Check - check.sf.net; in tests.c)
- tests against OpenSSL (in test-openssl.c)

Distibuted under MIT License.