Adrien Beraud
79e266aac6
crypto: don't build getLongID() with old gnutls
2017-04-14 16:57:58 +02:00
Adrien Beraud
73bcebf355
license cleanup
2017-04-10 01:43:20 +02:00
Adrien Beraud
6bb00ab732
Merge pull request #175 from sim590/argon2-submodule
...
argon2: use as submodule (reverted from commit c424eb9160 ) (reverted from commit 3c45e1996d )
2017-03-30 21:24:49 +02:00
Adrien Beraud
3c45e1996d
Merge pull request #175 from sim590/argon2-submodule
...
argon2: use as submodule (reverted from commit c424eb9160 )
2017-03-29 02:51:06 +02:00
Simon Désaulniers
19c36284dc
argon2: use as submodule
2017-03-22 17:18:23 -04:00
Adrien Beraud
2277a4959c
crypto: pack/unpack certificate after generation
...
make sure the certificate can be fully used after generation
2017-03-15 19:08:06 +01:00
Adrien Beraud
d5427df9eb
build: allow to use argon2 system library
...
allow to use system argon2 library, use system library by default:
* add --with(out)-argon2 configure options
* add -DOPENDHT_ARGON2=(On/Off) cmake option
also bump argon2 to latest git
2017-03-13 14:58:25 +01:00
Adrien Beraud
4176302a03
crypto: add PublicKey::toString()
2017-03-07 17:08:46 +01:00
Adrien Béraud
93c5ad7cbc
crypto: make Certificate::isCA() more restrictive
2017-02-07 16:51:16 -05:00
Adrien Béraud
7da3ff1bba
hash: add support for SHA256 public key fingerprints
2017-01-18 16:08:31 -05:00
Simon Désaulniers
b03a8b5b50
update license notice (2017)
2017-01-13 17:27:29 -05:00
Adrien Béraud
e7295bac7b
crypto: prevent signing certificates with a non-CA certificate
2017-01-02 16:16:28 -05:00
Adrien Béraud
38aa86de2a
crypto/crl: add getIssuerName, getIssuerUID
2016-12-29 11:19:27 -05:00
Adrien Béraud
197aaa47f0
crypto: prevent duplicate CRLs, reimport after signing
2016-12-06 16:59:54 -05:00
Adrien Béraud
ad234004aa
crypto: store CRLs in a set
2016-12-05 15:43:00 -05:00
Adrien Béraud
a88e6a4c5f
crypto: make CRL default expiration same as certificate
2016-12-02 12:59:03 -05:00
Adrien Béraud
c776dad96f
crypto: add Certificate::getExpiration()
2016-12-02 12:58:10 -05:00
Adrien Béraud
31fedd529b
crypto: add CRL msgpack serialization
2016-12-01 18:42:26 -05:00
Adrien Béraud
e9adff9dc5
crypto: add CRL move operator, export as DER
2016-11-30 17:30:09 -05:00
Adrien Béraud
bfd58a204b
crypto: add CRL import/export methods
2016-11-30 16:31:29 -05:00
Adrien Béraud
867bcf1514
crypto: add EC key generation
2016-11-29 18:04:25 -05:00
Adrien Béraud
fb882ee440
crypto: add revocation list
2016-11-29 18:03:49 -05:00
Adrien Béraud
76fd216386
crypto: drop support for GnuTLS < 3.3
2016-09-06 17:18:16 -04:00
Adrien Béraud
8461f4018d
crypto: avoid using std::to_string
2016-09-06 12:06:30 -04:00
Adrien Béraud
c33c2e7e95
crypto: add key, hash length parameters
2016-09-06 12:06:30 -04:00
Adrien Béraud
97950621cd
crypto: check max data size for sign
2016-08-25 00:42:50 -04:00
Adrien Béraud
690682408b
build with -pedantic-errors, fix pedantic build errors
2016-08-16 10:26:44 -04:00
Andreas Traczyk
9e461e0960
microsoft compiler support
2016-06-02 12:17:09 -04:00
Adrien Béraud
69e3addb2c
crypto: add CA certificate generation options
2016-04-19 12:30:42 -04:00
Adrien Béraud
1c8735e71a
crypto: use argon2 for key stretching
2016-04-11 15:16:36 -04:00
Adrien Béraud
52b10819de
crypto: add key stretching
2016-04-11 15:16:36 -04:00
Adrien Béraud
3e4a739d9f
crypto: check key size in aesEncrypt
2016-04-05 16:00:51 -04:00
Adrien Béraud
9f4ca6c8f3
crypto: avoid to copy iv during encryption
2016-02-19 01:16:00 -05:00
Adrien Béraud
b698687f99
crypto: add documentation
2016-02-18 22:24:33 -05:00
Adrien Béraud
e00c8e9598
update copyright headers for 2016
2016-01-07 18:02:35 -05:00
Adrien Béraud
7e346cfcb8
update license terms
...
* removed OpenSSL exception
(OpenDHT doesn't make use of OpenSSL)
* properly capitalize "Savoir-faire Linux"
2015-11-08 16:06:30 -05:00
Adrien Béraud
430daf5986
add utils module for common definitions/utilities
2015-11-08 16:06:30 -05:00
Adrien Béraud
5e265505e9
fix some clang warnings
2015-11-04 00:50:12 -05:00
Adrien Béraud
184dc17aa8
value: improve serialization backward compatibility
2015-10-24 01:40:59 -04:00
Adrien Béraud
b71008303b
crypto: prevent reference to temporary
2015-10-16 17:18:12 -04:00
Adrien Béraud
3cb11ef114
crypto: avoid reading key id twice
2015-10-16 13:44:18 -04:00
Adrien Béraud
ff520d61f9
crypto: make new certificates valid 5 years
...
Bump from 700 days (less than 2 years).
2015-10-16 13:44:18 -04:00
Adrien Béraud
cdcaebbc80
crypto: use AES-GCM + RSA for encryption rather than RSA-ECB
2015-08-13 11:28:29 -04:00
Adrien Béraud
70dfb4bbcf
use msgpack for dht protocol and value serialization
2015-08-13 11:28:29 -04:00
Adrien Béraud
ac13795db0
crypto: add DecryptError
2015-07-14 12:47:12 -04:00
Adrien Béraud
d2c57b867d
update copyright headers
2015-07-10 23:25:43 -04:00
Adrien Béraud
db1b9c2f38
crypto: add Certificate getName, getIssuerName, getAltNames
2015-07-09 12:32:56 -04:00
Adrien Béraud
7959fe3dad
crypto: don't use gnutls_global_init with new versions
2015-07-03 13:47:57 -04:00
Adrien Béraud
1c6a50969b
crypto: support private key password encryption
2015-07-03 13:45:57 -04:00
Adrien Béraud
dbde59a355
crypto: add key length param in generateIdentity()
2015-07-02 02:58:42 -04:00