Commit Graph

79 Commits (7b6aa41ca8dc3ca2a0c9d01ff9870794ad98e403)

Author SHA1 Message Date
R4SAS 7b6aa41ca8
CPU: remove AVX code, switch to __builtin for AES detection (#1959)
* [cpu] remove avx detect and code blocks, try to switch to __builtin
* [cpu] use __builtin_* only on x86 systems
* [cpu] perform check in separate function
* [cpu] set AES definition on MSVC
* update x86 and aes support checks at compile time
* [cmake] update comment about AES on MSVC
9 months ago
Chad Fraleigh 627b8dca83
Fixed buf offset EVP_EncryptFinal_ex() to include outlen. 10 months ago
contextswap 12d0abda55
[
Signed-off-by: contextswap <ctxswp@proton.me>
1 year ago
contextswap 7418f11651
limit aesni inline asm to x86
Signed-off-by: contextswap <ctxswp@proton.me>
1 year ago
R4SAS 2c19da9aa7
fix warnings about unused code
Signed-off-by: R4SAS <r4sas@i2pmail.org>
1 year ago
orignal 7705423c42 remove SSU 2 years ago
R4SAS 6b4ffcff5a cleanup code (spaces, tabs)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
2 years ago
orignal a152f36894 MixHash for SSU2 long header 2 years ago
orignal 450266818a Noise XK for SSU2 2 years ago
R4SAS edc0162163
clean line trailing spaces and tabs
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 921ec9ec12 fix build with openssl 3.0.0 3 years ago
orignal 349022ae42 don't select ElGamal routers for tunnels 3 years ago
orignal bb518d3d51 don't pass BN_CTX to encrypt/decrypt functions 3 years ago
orignal c45e202fab removed ElGamal encryption support for own router 3 years ago
R4SAS 4371a084ec
check for pubkey in X25519Keys::Agree
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal 726bd0d63b check if x25519 key is valid 3 years ago
R4SAS ca3b819151
[avx] check ig c++ target supports AVX
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal abdf92c084 encrypt message for ECIES router 4 years ago
orignal 32fc6482cc moved Noise initializations to Crypto.cpp 4 years ago
R4SAS 62cd9fffa3
Automate AES-NI and AVX detection on runtime, make it default on x86-based systems (#1578)
Rework CPU extensions detection code and build with AES-NI and AVX support by default
4 years ago
orignal 9f2a2e44a3 common MixHash and MixKey 4 years ago
orignal e135696530 support multiple encryption keys through the I2CP 4 years ago
R4SAS 8bae4975fb add copyright headers
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS 7a5146ea74 fix code syle(spaces->tabs, tabulations)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal 9f79bdae9b encryptor for ECIES-X25519-AEAD-Ratchet 5 years ago
orignal 599ec62bb0 use HKDF for NTCP2 key derivation data phase 5 years ago
orignal 74e8610ec9 DH auth for encrypted LeaseSet2 5 years ago
orignal 5b56f4007b counter is always in Little Endian 5 years ago
orignal e2071542bf use 16 bytes iv for chacha20 5 years ago
orignal aa4bddd6ec common HKDF 5 years ago
orignal 9b64be07a9 set chacha20 counter to 1 5 years ago
orignal 9188e3ad3f ChaCha20 decrypt 5 years ago
Rosen Penev 90f2b2d249 Fix compilation without deprecated OpenSSL APIs 5 years ago
orignal f74b27c58c check if chacha20 and poly1305 is presented in openssl build 5 years ago
orignal 8a987af244 initialize m_Pkey 6 years ago
orignal c7af2889fa removed dummy initializer 6 years ago
orignal 5ab3390434 don't create dummy initializer for android 6 years ago
orignal 67f60f1889 set openssl no_config before boost::asio:ssl 6 years ago
orignal 985a468d0f don't read openssl config file 6 years ago
orignal f30b6c9e6e const reference to vector of buffers 6 years ago
orignal 7efb47fed4 send NTCP2 frame from I2NP messages 6 years ago
orignal 7692332f0e don't inialize Chacha20 state twice 6 years ago
orignal ef6db64e9f correct chacha20 for multiple messages 6 years ago
orignal e68f1dbc99 AEAD/Chacha20/Poly1305 encrypt multiple buffers 6 years ago
orignal cf0fc3a4a9 some performance improvements 6 years ago
orignal 72c8fd257c eliminate extra buffer for Poly1305 6 years ago
orignal fa620e41a4 correct alignment for polyKey 6 years ago
Jeff Becker 16b3108719
Merge remote-tracking branch 'purple/openssl' into openssl 6 years ago
Jeff Becker f385c624c7
expose poly1305 digester 6 years ago
orignal 34cfd205f6 create new static keys by X25519Keys 6 years ago