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
orignal
0aa618b938
process AEAD/Chacha20/Poly1305 frame for data phase of NTCP2
2018-06-22 15:02:49 -04:00
orignal
b5682012d3
process SessionRequest and send SessionCreated for NTCP2
2018-06-19 15:43:47 -04:00
orignal
58c92b8405
aead/chacha20/poly1305 from openssl 1.1
2018-06-18 12:56:47 -04:00
orignal
5447259e1a
AEAD/ChaCha20/Poly1305 decryption and SessionCreate prcessing
2018-06-13 16:16:23 -04:00
orignal
966256ac32
correct Poly1305 calculation
2018-06-13 12:58:32 -04:00
orignal
6b9061515f
AEAD/ChaCha20/Poly1305 test added
2018-06-13 12:25:32 -04:00
orignal
df60e78766
AEAD/Chacha20/Poly1305 encryption
2018-06-13 11:41:46 -04:00
Sammael
97127e86dc
Delete some for correct compilation
2018-04-25 01:59:11 +07:00
Arm64 plaz
66de7ad049
for first time disable aesenc for arm64
2018-04-24 18:23:40 +00:00
orignal
066f8863fd
pass zero padding parameter to ECEIS encryption
2018-03-07 16:08:44 -05:00
Jeff Becker
a618a01b1e
don
2018-02-16 11:26:07 -05:00
Jeff Becker
91e45d9a4a
initial code for runtime detection of aesni/avx
2018-02-16 11:00:33 -05:00
yangfl
50ba52756f
fix mixing tabs and spaces
2018-01-13 22:51:02 +08:00
R4SAS
1ba1fa37f9
update travis-ci stuff ( #1006 )
...
* enable osx in travis config
* fix brew commands, change comiler
* disable clang build with make on linux
* update README
* tabulation fix in Crypto.cpp
2017-11-17 20:43:00 +03:00
orignal
a21fb17d73
renamed ECIES-P256
2017-11-13 11:50:17 -05:00
orignal
1e75de9bb8
514 bytes ECIES block
2017-11-08 21:06:58 -05:00
orignal
efacfced45
CryptoKey added
2017-11-06 13:40:58 -05:00
orignal
00bbb81375
ECICS gerenarate keys
2017-11-01 14:06:55 -04:00
orignal
5271cdacf2
ECICSDecrypt
2017-11-01 10:59:36 -04:00
orignal
6d01726961
use AES-CBC for ECICS
2017-11-01 10:20:11 -04:00
orignal
39c1c3567b
ECICSEncrypt added
2017-10-30 16:16:21 -04:00
Jeff Becker
4cc3b7f9fb
restructure build to separate the 3 main components into 3 subdirectories
...
libi2pd for core libs
libi2pd_client for i2pd client libs
daemon for i2pd daemon libs
2017-04-21 06:33:45 -04:00