orignal
|
a152f36894
|
MixHash for SSU2 long header
|
2022-03-07 18:20:06 -05:00 |
|
orignal
|
450266818a
|
Noise XK for SSU2
|
2022-02-05 15:58:39 -05:00 |
|
R4SAS
|
edc0162163
|
clean line trailing spaces and tabs
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2021-11-27 23:30:35 +03:00 |
|
orignal
|
921ec9ec12
|
fix build with openssl 3.0.0
|
2021-10-23 18:10:02 -04:00 |
|
orignal
|
349022ae42
|
don't select ElGamal routers for tunnels
|
2021-09-03 13:30:01 -04:00 |
|
orignal
|
bb518d3d51
|
don't pass BN_CTX to encrypt/decrypt functions
|
2021-08-31 18:51:40 -04:00 |
|
orignal
|
c45e202fab
|
removed ElGamal encryption support for own router
|
2021-08-29 14:22:01 -04:00 |
|
R4SAS
|
4371a084ec
|
check for pubkey in X25519Keys::Agree
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2021-02-26 03:20:06 +03:00 |
|
orignal
|
726bd0d63b
|
check if x25519 key is valid
|
2021-01-01 15:03:11 -05:00 |
|
R4SAS
|
ca3b819151
|
[avx] check ig c++ target supports AVX
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2020-12-10 18:32:41 +03:00 |
|
orignal
|
abdf92c084
|
encrypt message for ECIES router
|
2020-12-03 19:43:43 -05:00 |
|
orignal
|
32fc6482cc
|
moved Noise initializations to Crypto.cpp
|
2020-12-03 17:58:37 -05:00 |
|
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
|
2020-11-15 01:31:20 +03:00 |
|
orignal
|
9f2a2e44a3
|
common MixHash and MixKey
|
2020-10-28 21:53:11 -04:00 |
|
orignal
|
e135696530
|
support multiple encryption keys through the I2CP
|
2020-06-03 16:05:19 -04:00 |
|
R4SAS
|
8bae4975fb
|
add copyright headers
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2020-05-22 18:14:53 +00:00 |
|
R4SAS
|
7a5146ea74
|
fix code syle(spaces->tabs, tabulations)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2020-05-22 18:14:53 +00:00 |
|
orignal
|
9f79bdae9b
|
encryptor for ECIES-X25519-AEAD-Ratchet
|
2019-12-19 15:59:15 -05:00 |
|
orignal
|
599ec62bb0
|
use HKDF for NTCP2 key derivation data phase
|
2019-12-18 20:45:47 -05:00 |
|
orignal
|
74e8610ec9
|
DH auth for encrypted LeaseSet2
|
2019-06-11 10:40:53 -04:00 |
|
orignal
|
5b56f4007b
|
counter is always in Little Endian
|
2019-03-29 18:45:31 -04:00 |
|
orignal
|
e2071542bf
|
use 16 bytes iv for chacha20
|
2019-03-29 16:18:51 -04:00 |
|
orignal
|
aa4bddd6ec
|
common HKDF
|
2019-03-15 12:25:20 -04:00 |
|
orignal
|
9b64be07a9
|
set chacha20 counter to 1
|
2019-03-04 15:08:03 -05:00 |
|
orignal
|
9188e3ad3f
|
ChaCha20 decrypt
|
2019-02-28 13:31:51 -05:00 |
|
Rosen Penev
|
90f2b2d249
|
Fix compilation without deprecated OpenSSL APIs
|
2019-01-06 15:39:24 -08:00 |
|
orignal
|
f74b27c58c
|
check if chacha20 and poly1305 is presented in openssl build
|
2019-01-06 17:43:05 -05:00 |
|
orignal
|
8a987af244
|
initialize m_Pkey
|
2018-12-11 15:14:51 -05:00 |
|
orignal
|
c7af2889fa
|
removed dummy initializer
|
2018-12-05 14:56:40 -05:00 |
|
orignal
|
5ab3390434
|
don't create dummy initializer for android
|
2018-12-05 11:39:48 -05:00 |
|
orignal
|
67f60f1889
|
set openssl no_config before boost::asio:ssl
|
2018-12-04 21:20:12 -05:00 |
|
orignal
|
985a468d0f
|
don't read openssl config file
|
2018-12-04 18:39:49 -05:00 |
|
orignal
|
f30b6c9e6e
|
const reference to vector of buffers
|
2018-12-04 12:54:48 -05:00 |
|
orignal
|
7efb47fed4
|
send NTCP2 frame from I2NP messages
|
2018-12-02 14:24:39 -05:00 |
|
orignal
|
7692332f0e
|
don't inialize Chacha20 state twice
|
2018-11-30 21:31:06 -05:00 |
|
orignal
|
ef6db64e9f
|
correct chacha20 for multiple messages
|
2018-11-30 16:21:11 -05:00 |
|
orignal
|
e68f1dbc99
|
AEAD/Chacha20/Poly1305 encrypt multiple buffers
|
2018-11-30 14:41:14 -05:00 |
|
orignal
|
cf0fc3a4a9
|
some performance improvements
|
2018-11-25 10:33:48 -05:00 |
|
orignal
|
72c8fd257c
|
eliminate extra buffer for Poly1305
|
2018-11-24 15:39:37 -05:00 |
|
orignal
|
fa620e41a4
|
correct alignment for polyKey
|
2018-11-24 14:41:17 -05:00 |
|
Jeff Becker
|
16b3108719
|
Merge remote-tracking branch 'purple/openssl' into openssl
|
2018-11-24 10:08:12 -05:00 |
|
Jeff Becker
|
f385c624c7
|
expose poly1305 digester
|
2018-11-24 10:07:17 -05:00 |
|
orignal
|
34cfd205f6
|
create new static keys by X25519Keys
|
2018-11-01 10:43:31 -04:00 |
|
orignal
|
7d9893c614
|
fixed build error
|
2018-09-09 17:27:53 -04:00 |
|
orignal
|
a8b1a86bd7
|
X25519Keys for static key
|
2018-09-08 22:08:08 -04:00 |
|
orignal
|
1babd3a5a2
|
separate X25519Keys
|
2018-09-08 16:52:42 -04:00 |
|
orignal
|
d320a89590
|
don't copy buffer to ifself
|
2018-08-09 16:32:43 -04:00 |
|
orignal
|
f7e4afc282
|
use same buffer for input and output for AEAD/Chacha20/Poly1305
|
2018-08-09 15:47:02 -04:00 |
|
orignal
|
2b61f9a731
|
fixed #1217. verify decryption result
|
2018-08-07 10:35:25 -04:00 |
|
yangfl
|
dec848f072
|
use builtin __AVX__ and __AES__ macros and reduce code duplication
|
2018-06-27 17:32:38 +08:00 |
|