Added AES+GHASH implementation using AES-NI opcodes; also ARM-Thumb assembly for...
authorThomas Pornin <pornin@bolet.org>
Sun, 29 Jan 2017 20:46:33 +0000 (21:46 +0100)
committerThomas Pornin <pornin@bolet.org>
Sun, 29 Jan 2017 20:46:33 +0000 (21:46 +0100)
commit5f045c759957fdff8c85716e6af99e10901fdac0
treecd269a17f07de3f7498182a10ebc5cc1465e9c79
parent556e525d62cd5559e74fe4d2777a59d33590a033
Added AES+GHASH implementation using AES-NI opcodes; also ARM-Thumb assembly for faster Montgomery multiplication on Cortex-M0+. Added selection functions for "default" implementations.
58 files changed:
conf/Unix.mk
conf/Unix32.mk [new file with mode: 0644]
conf/UnixClang.mk [new file with mode: 0644]
conf/samd20.mk
inc/bearssl_block.h
inc/bearssl_ec.h
inc/bearssl_hash.h
inc/bearssl_rsa.h
inc/bearssl_ssl.h
mk/Rules.mk
mk/mkrules.sh
samples/custom_profile.c
src/config.h
src/ec/ec_default.c [new file with mode: 0644]
src/ec/ecdsa_default_sign_asn1.c [new file with mode: 0644]
src/ec/ecdsa_default_sign_raw.c [new file with mode: 0644]
src/ec/ecdsa_default_vrfy_asn1.c [new file with mode: 0644]
src/ec/ecdsa_default_vrfy_raw.c [new file with mode: 0644]
src/hash/ghash_pclmul.c [new file with mode: 0644]
src/inner.h
src/int/i15_modpow2.c
src/int/i15_montmul.c
src/rsa/rsa_default_pkcs1_sign.c [new file with mode: 0644]
src/rsa/rsa_default_pkcs1_vrfy.c [new file with mode: 0644]
src/rsa/rsa_default_priv.c [new file with mode: 0644]
src/rsa/rsa_default_pub.c [new file with mode: 0644]
src/rsa/rsa_i15_priv.c
src/rsa/rsa_i15_pub.c
src/ssl/ssl_client_default_rsapub.c [new file with mode: 0644]
src/ssl/ssl_client_full.c
src/ssl/ssl_engine_default_aescbc.c [new file with mode: 0644]
src/ssl/ssl_engine_default_aesgcm.c [new file with mode: 0644]
src/ssl/ssl_engine_default_chapol.c [new file with mode: 0644]
src/ssl/ssl_engine_default_descbc.c [new file with mode: 0644]
src/ssl/ssl_engine_default_ec.c [new file with mode: 0644]
src/ssl/ssl_engine_default_ecdsa.c [new file with mode: 0644]
src/ssl/ssl_engine_default_rsavrfy.c [new file with mode: 0644]
src/ssl/ssl_server_full_ec.c
src/ssl/ssl_server_full_rsa.c
src/ssl/ssl_server_mine2c.c
src/ssl/ssl_server_mine2g.c
src/ssl/ssl_server_minf2c.c
src/ssl/ssl_server_minf2g.c
src/ssl/ssl_server_minr2g.c
src/ssl/ssl_server_minu2g.c
src/ssl/ssl_server_minv2g.c
src/symcipher/aes_x86ni.c [new file with mode: 0644]
src/symcipher/aes_x86ni_cbcdec.c [new file with mode: 0644]
src/symcipher/aes_x86ni_cbcenc.c [new file with mode: 0644]
src/symcipher/aes_x86ni_ctr.c [new file with mode: 0644]
test/test_crypto.c
test/test_speed.c
test/test_x509.c
tools/brssl.h
tools/client.c
tools/names.c
tools/server.c
tools/sslio.c