51 Commits (779f2fa451ac759d9de88820898025ce7c71ec30)

Author SHA1 Message Date
orignal 726bd0d63b check if x25519 key is valid 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) 4 years ago
orignal 9f2a2e44a3 common MixHash and MixKey 4 years ago
orignal 5f1e66d64b use pre-calculated x25519 ephemeral keys for ratchets 4 years ago
orignal e135696530 support multiple encryption keys through the I2CP 5 years ago
R4SAS 8bae4975fb add copyright headers 5 years ago
R4SAS 7a5146ea74 fix code syle(spaces->tabs, tabulations) 5 years ago
orignal 76f95644b7 fixed #1461. Use openssl's HKDF for 1.1.1 anf higher 5 years ago
orignal 928b90d5bc fixed #1461. Use openssl's HKDF for 1.1.1 anf higher 5 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 6 years ago
orignal aa4bddd6ec common HKDF 6 years ago
orignal 9188e3ad3f ChaCha20 decrypt 6 years ago
Rosen Penev 90f2b2d249 Fix compilation without deprecated OpenSSL APIs 6 years ago
orignal f74b27c58c check if chacha20 and poly1305 is presented in openssl build 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 e68f1dbc99 AEAD/Chacha20/Poly1305 encrypt multiple buffers 6 years ago
orignal 0c9ebc36d4 remove AVX and SSE for CipherBlock XOR 6 years ago
orignal 08706f5dfb fixed typo 6 years ago
orignal d49f165f0d fixed build warning 6 years ago
orignal cf0fc3a4a9 some performance improvements 6 years ago
orignal f7e9975192 restore BlockCipher XOR using SSE 6 years ago
orignal 34cfd205f6 create new static keys by X25519Keys 6 years ago
orignal 96d109af81 fixed typo 6 years ago
orignal a309eb9f3c faster CipherBlock XOR implementation for non-AVX 6 years ago
orignal 8de443ec4c siphash from openssl 1.1.1 6 years ago
orignal 3540712517 some cleanup 6 years ago
orignal a8b1a86bd7 X25519Keys for static key 6 years ago
orignal 1babd3a5a2 separate X25519Keys 6 years ago
orignal 33aa8e2471 use x25519 from openssl 1.1.1 for ephemeral keys 6 years ago
orignal 2c58fe736b fixed build error with openssl 1.1.1 6 years ago
orignal 2c3b19a539 use EdDSA from openssl 1.1.1 6 years ago
Dmitry Marakasov 4ffbb46cf9 Fix "macro expansion producing 'defined' has undefined behavior" clang warning 6 years ago
yangfl dec848f072 use builtin __AVX__ and __AES__ macros and reduce code duplication 6 years ago
orignal 58c92b8405 aead/chacha20/poly1305 from openssl 1.1 7 years ago
orignal 5447259e1a AEAD/ChaCha20/Poly1305 decryption and SessionCreate prcessing 7 years ago
orignal ee0ae0b74b decrypt Y for NTCP2 7 years ago
orignal df60e78766 AEAD/Chacha20/Poly1305 encryption 7 years ago
Arm64 plaz 66de7ad049 for first time disable aesenc for arm64 7 years ago
orignal 066f8863fd pass zero padding parameter to ECEIS encryption 7 years ago
Jeff Becker 91e45d9a4a
initial code for runtime detection of aesni/avx 7 years ago
yangfl 46f62e1af9 remove trailing whitespaces 7 years ago
orignal 1e75de9bb8 514 bytes ECIES block 7 years ago
orignal efacfced45 CryptoKey added 7 years ago
orignal 00bbb81375 ECICS gerenarate keys 7 years ago
orignal 5271cdacf2 ECICSDecrypt 7 years ago
orignal 39c1c3567b ECICSEncrypt added 7 years ago