69 Commits

Author SHA1 Message Date
029292817e Merge pull request 'Ditch enacl, support DH448 and Blake2s, and fix types (#14)' (#2) from hanssv-remove-enoise into master
Reviewed-on: #2
2025-03-30 05:02:52 +09:00
Hans Svensson
2b5f08e156 Ditch enacl, support DH448 and Blake2s, and fix types (#14)
* Remove get_stacktrace (deprecated since OTP-24)

* Add DH448 support and switch to crypto:generate_key for DH25519

* Switch to crypto:hash/2 for Blake2b and support Blake2s

* Switch last enacl calls to crypto - no more enacl

* Eqwalizer fixes

Ewqalizer fix

Eqwalizer fix

Eqwalizer fix

Eqwalizer fix

Eqwalizer support

Eqwalizer fix

Fix tests to follow types (remote keys)

* More error handling on setup

* Dialyzer fix

* Write CHANGELOG

* Note about type-checking in README
2025-03-30 05:02:35 +09:00
Ulf Wiger
91916908a0 Revert "Update enacl dep and fix some minor details (#1)"
This reverts commit 479ec7087031b3b69ca2dd9b5c8e471d0a1125cd.
2025-03-29 20:57:45 +01:00
479ec70870 Update enacl dep and fix some minor details (#1)
Co-authored-by: Ulf Wiger <ulf@wiger.net>
Reviewed-on: #1
2025-03-08 00:28:12 +09:00
Hans Svensson
8acbce9269
Merge pull request #13 from aeternity/prepare_1.2.0
Bump version to 1.2.0
v1.2.0
2021-10-28 15:46:01 +02:00
Hans Svensson
be39bbc464 Bump version to 1.2.0 2021-10-28 15:35:00 +02:00
Hans Svensson
dd94b371e6
Merge pull request #12 from aeternity/support-otp-24
Use new crypto:block_encrypt api
2021-10-28 15:05:56 +02:00
Hans Svensson
11ca32c72f
Merge pull request #11 from lrascao/fix-rekey
Fix rekey, improve coverage
2021-10-28 15:00:58 +02:00
Sean Hinde
71300ba5b6 Use new crypto:block_encrypt api 2021-10-28 14:54:41 +02:00
Luis Rascao
ffde489e53 Fix rekey, improve coverage
ChaChaPoly key is expected to be 256 bits long. It's safe to disregard
the MAC portion.
2021-04-27 15:40:58 +01:00
Hans Svensson
991d7390ea
Merge pull request #10 from aeternity/prepare_1.1
Prepare version 1.1.0
v1.1.0
2020-09-24 22:25:27 +02:00
Hans Svensson
83fa0d5a00 Bump version to 1.1.0 2020-09-24 22:21:47 +02:00
Hans Svensson
336b331b8a Introduce CHANGELOG.md 2020-09-24 22:21:25 +02:00
Hans Svensson
fc4a41f13d
Merge pull request #9 from aeternity/misc_improvements
Include cacaphony test vectors
2020-09-24 22:05:38 +02:00
Hans Svensson
3819ba5c0f
Merge pull request #8 from helium/madninja/upgrade_enacl
Upgrade enacl to 1.1.1
2020-09-24 21:59:23 +02:00
Hans Svensson
98d18bcaa5 Use cacaphony test vectors 2020-09-24 21:52:14 +02:00
Marc Nijdam
a3e803fc1a
Upgrade enacl to 1.1.1 2020-09-22 17:44:54 -06:00
Hans Svensson
1e6ee6703f More improved typespecs 2019-01-29 09:08:17 +01:00
Hans Svensson
7c7ad54a6a Improve type specs 2019-01-28 15:05:21 +01:00
Hans Svensson
c06bbae07d Bump version to 1.0.1 v1.0.1 2018-12-21 13:27:23 +01:00
Hans Svensson
29420d6d63
Merge pull request #6 from aeternity/fix_bad_data_handshake
Fix bad data handshake
2018-12-21 11:00:41 +01:00
Hans Svensson
1ac27a035a Make read_message/read_token more robust 2018-12-21 09:37:52 +01:00
Hans Svensson
6de4d0bf71 Add (and refactor) tests for bad data in handshake 2018-12-21 09:37:52 +01:00
Hans Svensson
49b8047772
Merge pull request #4 from aeternity/make_v_1.0
Prepare for version 1.0.0
v1.0.0
2018-10-09 16:41:50 +02:00
Hans Svensson
dc60c46fff Prepare for version 1.0.0 2018-10-09 16:15:24 +02:00
Hans Svensson
71aac15db7
Merge pull request #2 from aeternity/uw-monitor-owner
Move monitor of owner into the connection process. Add test case.
2018-08-19 20:40:30 +02:00
Ulf Wiger
cff15e0bfb Move monitor of owner into the connection process. Add test case. 2018-08-17 12:53:00 +02:00
Hans Svensson
c3bdb02e53 Don't trust send message to succeed 2018-05-16 10:46:39 +02:00
Hans Svensson
4c436e395d Don't trust inet:getopts to succeed 2018-05-16 10:42:00 +02:00
Hans Svensson
7347906f29 Monitor owner process and handle normal termination 2018-05-08 16:00:10 +02:00
Hans Svensson
0436704327 Report decrypt error upstream (instead of crashing) 2018-05-08 16:00:10 +02:00
Hans Svensson
738b123164 Report send result to caller 2018-05-08 16:00:10 +02:00
Hans Svensson
e3baa21bb0 Don't assume send is always ok 2018-04-26 08:38:46 +02:00
Hans Svensson
14b6f4624a Handle error from inet:getopts 2018-04-25 09:40:09 +02:00
Hans Svensson
a024fc4dc9 Handle failed decrypts in handshake 2018-04-25 09:37:26 +02:00
Hans Svensson
a484d14c41 setopts is in inet, not gen_tcp 2018-04-25 09:37:00 +02:00
Hans Svensson
babd0cc11f Pleasing dialyzer 2018-04-25 09:36:38 +02:00
Hans Svensson
9639e08a4f Don't forget to close the gen_server upon tcp_closed 2018-04-18 10:15:46 +02:00
Hans Svensson
fc510c07a1 Handle errors in start_link (tcp_closed) 2018-04-17 09:00:22 +02:00
Hans Svensson
41b8efd201 Use the noise_split_state() type where appropriate 2018-03-15 14:10:59 +01:00
Hans Svensson
6d793b7118 On successful accept/connect - also return the final Handshake state 2018-03-15 14:03:41 +01:00
Hans Svensson
d81f973bca More documentation and a more intuitive step_handshake 2018-03-14 10:38:50 +01:00
Hans Svensson
8f3aff4d8b Support {active, true} and {active, once} in gen_tcp-wrapper
In the implemented TCP-wrapper (enoise_connection) we now properly support {active, true}
and {active, once} and switching between them (previously no switching was supported).
2018-03-13 23:22:42 +01:00
Hans Svensson
272dcde689 Add stepwise generic handshake 2018-03-09 13:57:14 +01:00
Hans Svensson
e705df03a4 Disable local client test 2018-03-09 11:06:02 +01:00
Hans Svensson
2f220d599c Introduce generic enoise:handshake and implement tcp in terms of it 2018-03-09 10:26:49 +01:00
Hans Svensson
7805b983b2 Add xref configuration to rebar.config
Skip unused exports - that is expected from a library API…
2018-03-09 09:42:14 +01:00
Hans Svensson
8d47669d68 More documentation and some cleanup 2018-03-08 12:07:00 +01:00
Hans Svensson
9a9d9f47b8 Add docs to gitignore 2018-03-08 11:22:58 +01:00
Hans Svensson
ae1572bf93 Fix a bad type specification 2018-03-08 11:22:19 +01:00