Commit Graph

63 Commits

Author SHA1 Message Date
Rhys Weatherley
8b83fc5c27 Implement AES/GCM on top of AES/CTR
Older JDK's do not have built-in AES/GCM but they do have AES/CTR.
2016-06-27 13:35:12 +10:00
Rhys Weatherley
7901c7df23 Unit tests and API improvements for CipherState 2016-06-26 15:28:46 +10:00
Rhys Weatherley
b29ba50927 HandshakeState API 2016-06-25 15:57:05 +10:00
Rhys Weatherley
1764404d1d Add the Curve25519 primitive to the crypto package 2016-06-22 17:59:52 +10:00
Rhys Weatherley
5e10f7dda9 Interface to Diffie-Hellman algorithms 2016-06-18 15:57:29 +10:00
Rhys Weatherley
a47b03674d ChaChaPoly implementation 2016-06-18 14:00:25 +10:00
Rhys Weatherley
688faaec7c Fallback implementations of BLAKE2b and BLAKE2s 2016-06-18 06:13:39 +10:00
Rhys Weatherley
0be151459d Unit tests for the hash algorithms 2016-06-17 18:12:58 +10:00
Rhys Weatherley
6aaef8409d Implement AESGCM using JCA/JCE 2016-06-17 11:51:06 +10:00
Rhys Weatherley
11e744d189 Remove unnecessary constants 2016-06-17 10:25:28 +10:00
Rhys Weatherley
a2756f72f0 Implement hash algorithms using JCA/JCE 2016-06-17 10:24:53 +10:00
Rhys Weatherley
85b163413f Define the basic interfaces for the protocol API 2016-06-17 09:58:42 +10:00
Rhys Weatherley
34a2430725 Initial commit to create the repository 2016-06-16 17:39:17 +10:00