Commit Graph

63 Commits

Author SHA1 Message Date
Jon Chambers
68e4aeb9d6 Update artifact coordinates and README.
Some checks failed
Build/test / JDK ${{ matrix.java }} (11, ubuntu-20.04) (push) Has been cancelled
Build/test / JDK ${{ matrix.java }} (13, ubuntu-20.04) (push) Has been cancelled
Build/test / JDK ${{ matrix.java }} (15, ubuntu-20.04) (push) Has been cancelled
Build/test / JDK ${{ matrix.java }} (8, ubuntu-20.04) (push) Has been cancelled
2021-07-21 10:54:54 -04:00
Jon Chambers
3782f912d2 Build/test with GitHub Actions. 2021-07-21 10:45:57 -04:00
Jon Chambers
47e4b6670c Move Javadoc generation to Maven. 2021-07-21 10:27:00 -04:00
Jon Chambers
e6e7db4f37 Include test vectors as a local resource.
This eliminates an implicit test dependency on network connectivity.
2021-07-21 10:17:29 -04:00
Jon Chambers
b9777a8848 Move jaxb-api to the test scope. 2021-07-21 10:11:37 -04:00
Jon Chambers
8cbbca6107 Update to the latest version of maven-surefire-plugin. 2021-07-21 10:11:32 -04:00
Jon Chambers
e72031e4ee Fix an undeclared dependency on JUnit 5. 2021-07-21 09:53:19 -04:00
Jon Chambers
7a466392bb Add IntelliJ project files/directories to .gitignore. 2021-07-21 09:50:17 -04:00
Rhys Weatherley
04bb4ef115 Update link to documentation page 2021-04-09 05:03:12 +10:00
rweather
72662b34d6
Merge pull request #14 from Nashatyrev/fix/boundary-check-orig
Fix boundary check regression
2020-10-21 04:10:00 +10:00
Anton Nashatyrev
98895a9b17 Return back checks for encrypt 2020-10-20 14:56:26 +03:00
Anton Nashatyrev
e685af924d Fix boundary checks 2020-10-20 14:46:50 +03:00
Anton Nashatyrev
afc86a3b6d Add one test vector as a unit test 2020-10-20 14:46:45 +03:00
Anton Nashatyrev
6fc4c8c285 Fix javadocs 2020-10-20 14:46:37 +03:00
rweather
e5c4138be4
Merge pull request #13 from rweather/dependabot/maven/junit-junit-4.13.1
Bump junit from 4.12 to 4.13.1
2020-10-14 04:07:19 +10:00
dependabot[bot]
c9a5c8aa13
Bump junit from 4.12 to 4.13.1
Bumps [junit](https://github.com/junit-team/junit4) from 4.12 to 4.13.1.
- [Release notes](https://github.com/junit-team/junit4/releases)
- [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.12.md)
- [Commits](https://github.com/junit-team/junit4/compare/r4.12...r4.13.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-10-13 15:19:04 +00:00
rweather
594909cde3
Merge pull request #12 from polivar3/fix
Boundary checks improvement: detect when plaintextOffset + length is greater than length
2020-09-04 04:25:43 +10:00
Pietro Oliva
95fa4af798 Simplify boundary checks 2020-09-02 15:12:31 -04:00
Pietro Oliva
3b897f2d68 Take potential integer overflow into account when performing boundary checks 2020-09-02 05:46:58 -04:00
Pietro Oliva
dabedd0a11 Boundary checks improvement: detect when plaintextOffset + length is greater than length 2020-09-02 03:22:51 -04:00
Rhys Weatherley
18e86b6f8b Improve array bounds checks in CipherState implementations
Thanks to Pietro Oliva for identifying these issues.
2020-08-29 07:59:27 +10:00
rweather
a8dce061f6
Merge pull request #7 from coinsleuth/master
Mavenized project
2019-08-14 07:12:06 +10:00
Tsoloane Moahloli
ef5b1185eb Compiles and tests run
Now fully mavenised
2019-08-13 21:45:03 +02:00
Tsoloane Moahloli
5c3e6f1d68 mavenised the project 2019-08-13 20:44:06 +02:00
Rhys Weatherley
db4855c9fa New Hope extension for Noise 2016-10-09 08:49:45 +10:00
Rhys Weatherley
7e14cebc5a Add the NewHope implementation to the tree 2016-10-08 19:31:53 +10:00
Rhys Weatherley
683b9b2315 Add support for hybrid forward secrecy 2016-10-08 19:28:53 +10:00
Rhys Weatherley
4bc27fefce Spec rev31: New token names and behaviours 2016-10-08 15:44:29 +10:00
Rhys Weatherley
0ccd438e61 Spec rev30: Remove NXfallback and IXfallback for now
The new fallback patterns have been bumped to a later revision.
2016-07-08 18:50:29 +10:00
Rhys Weatherley
7df51d1469 Spec rev30: Nonce value 2^64 - 1 is reserved; adjust rollover checks 2016-07-08 18:21:09 +10:00
Rhys Weatherley
3cc08ef765 Spec rev30: Fixes for the new fallback patterns 2016-07-08 18:08:16 +10:00
Rhys Weatherley
36223590c4 Spec rev30: Add the "no identity hiding" patterns 2016-07-08 05:39:28 +10:00
Rhys Weatherley
f1a2a468c3 Spec rev30: Add NXfallback and IXfallback patterns 2016-07-03 13:24:25 +10:00
Rhys Weatherley
ac6ec2b537 Spec rev30: Call MixKey() on ephemeral pre-messages when PSK active 2016-07-03 09:09:31 +10:00
Rhys Weatherley
881da5a644 Spec rev30: Hash ephemeral pre-messages before static pre-messages 2016-07-02 18:07:44 +10:00
Rhys Weatherley
d88803fa78 Remove AESGCMCipherState for now
Doesn't work yet, and it is difficult to get it to compile on
older Android versions.  Remove it for now until we can come up
with a better solution.
2016-06-30 08:37:55 +10:00
Rhys Weatherley
2bda3038b3 Modify tests so both the system and fallback algorithms can be tested 2016-06-29 16:02:58 +10:00
Rhys Weatherley
7a467ab511 Dcoument new fallback implementations in the README 2016-06-29 14:47:43 +10:00
Rhys Weatherley
01136906e3 Fallback implementations of SHA256 and SHA512 2016-06-29 14:31:59 +10:00
Rhys Weatherley
0d93e22b41 Fallback implementation of AESGCM with no JCE dependencies 2016-06-29 11:20:58 +10:00
Rhys Weatherley
db53b3321a Import the public domain Rijndael AES implementation 2016-06-29 10:49:21 +10:00
Rhys Weatherley
ea4de93775 Fail if the JCE AES implementation does not support 256-bit keys 2016-06-29 09:17:24 +10:00
Rhys Weatherley
fba5785035 Remove direct references to GCMParameterSpec
Doesn't exist in JDK's prior to 1.6
2016-06-29 07:44:12 +10:00
Rhys Weatherley
1964c5a394 Remove references to AEADBadTagException 2016-06-29 07:28:49 +10:00
Rhys Weatherley
148f2b92f4 Replace multi-catch try statements
Older JDK's, particularly those on Android, don't have multi-catch try's.
2016-06-29 07:10:59 +10:00
Rhys Weatherley
63519b8e89 Documentation generation 2016-06-28 15:09:13 +10:00
Rhys Weatherley
0ae13f66aa README and LICENSE files 2016-06-28 14:43:54 +10:00
Rhys Weatherley
cb4e98cdd6 Test harness for running JSON format vector tests 2016-06-28 14:31:07 +10:00
Rhys Weatherley
cb9ea54fd7 Code cleanups in the unit tests 2016-06-27 19:17:00 +10:00
Rhys Weatherley
b5c1689d07 Add the Curve448 primitive to the crypto package 2016-06-27 19:10:49 +10:00