Commit Graph

60 Commits (62cd9fffa39bc296268b6134cd903d2705023835)

Author SHA1 Message Date
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 4 years ago
orignal 599ec62bb0 use HKDF for NTCP2 key derivation data phase 4 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
orignal 7d9893c614 fixed build error 6 years ago
orignal a8b1a86bd7 X25519Keys for static key 6 years ago
orignal 1babd3a5a2 separate X25519Keys 6 years ago
orignal d320a89590 don't copy buffer to ifself 6 years ago
orignal f7e4afc282 use same buffer for input and output for AEAD/Chacha20/Poly1305 6 years ago
orignal 2b61f9a731 fixed #1217. verify decryption result 6 years ago
yangfl dec848f072 use builtin __AVX__ and __AES__ macros and reduce code duplication 6 years ago
orignal 0aa618b938 process AEAD/Chacha20/Poly1305 frame for data phase of NTCP2 6 years ago
orignal b5682012d3 process SessionRequest and send SessionCreated for NTCP2 6 years ago
orignal 58c92b8405 aead/chacha20/poly1305 from openssl 1.1 6 years ago
orignal 5447259e1a AEAD/ChaCha20/Poly1305 decryption and SessionCreate prcessing 6 years ago
orignal 966256ac32 correct Poly1305 calculation 6 years ago
orignal 6b9061515f AEAD/ChaCha20/Poly1305 test added 6 years ago
orignal df60e78766 AEAD/Chacha20/Poly1305 encryption 6 years ago
Sammael 97127e86dc
Delete some for correct compilation 6 years ago
Arm64 plaz 66de7ad049 for first time disable aesenc for arm64 6 years ago
orignal 066f8863fd pass zero padding parameter to ECEIS encryption 6 years ago
Jeff Becker a618a01b1e
don 6 years ago
Jeff Becker 91e45d9a4a
initial code for runtime detection of aesni/avx 6 years ago