nim-libp2p/tests
Giovanni Petrantoni c02fca25f8
Noise (#90)
* Start ChaCha20Poly1305 integration (BearSSL)

* Add Curve25519 (BearSSL) required operations for noise

* Fix curve mulgen iterate/derive

* Fix misleading header

* Add chachapoly proper test

* Curve25519 integration tests (failing, something is wrong)

* Add few converters, finish c25519 integration tests

* Remove implicit converters

* removed internal globals

* Start noise implementation

* Fix public() using proper bear mulgen

* Noise protocol WIP

* Noise progress

* Add a quick nim version of HKDF

* Converted hkdf to iterator, useful for noise

* Noise protocol implementation progress

* Noise progress

* XX handshake almost there

* noise progress

* Noise, testing handshake with test vectors

* Noise handshake progress, still wrong somewhere!

* Noise handshake success!

* Full verified noise XX handshake completed

* Fix and rewrite test to be similar to switch one

* Start with connection upgrade

* Switch chachapoly to CT implementations

* Improve HKDF implementation

* Use a type insted of tuple for HandshakeResult

* Remove unnecessary Let

* More cosmetic fixes

* Properly check randomBytes result

* Fix chachapoly signature

* Noise full circle (altho dispatcher is nil cursed)

* Allow nil aads in chachapoly routines

* Noise implementation up to running full test

* Use bearssl HKDF as well

* Directly use bearssl rng for curve25519 keys

* Add a (disabled/no CI) noise interop test server

* WIP on fixing interop issues

* More fixes in noise implementation for interop

* bump chronos requirement (nimble)

* Add a chachapoly test for very small size payloads

* Noise, more tracing

* Add 2 properly working noise tests

* Fix payload packing, following the spec properly (and not go version but
rather rust)

* Sanity, replace discard with asyncCheck

* Small fixes and optimization

* Use stew endian2 rather then system endian module

* Update nimble deps (chronos)

* Minor cosmetic/code sanity fixes

* Noise, handle Nonce max

* Noise tests, make sure to close secured conns

* More polish, improve code readability too

* More polish and testing again which test fails

* Further polishing

* Restore noise tests

* Remove useless Future[void]

* Remove useless CipherState initializer

* add a proper read wait future in second noise test

* Remove noise generic secure implementation for now

* Few fixes to run eth2 sim

* Add more debug info in noise traces

* Merge size + payload write in sendEncryptedMessage

* Revert secure interface, add outgoing property directly in newNoise

* remove sendEncrypted and receiveEncrypted

* Use openarray in chachapoly and curve25519 helpers
2020-03-17 13:30:01 +01:00
..
pubsub wip: increase timeout 2020-02-25 17:52:08 -06:00
nim.cfg Tests are now testing with --threads:on. 2019-11-06 13:01:16 +02:00
testbufferstream.nim read should await for data on an empty buff 2020-03-01 04:06:42 -06:00
testcid.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testcrypto.nim Noise (#90) 2020-03-17 13:30:01 +01:00
testdaemon.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testecnist.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
tested25519.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testidentify.nim Add peer lifetime feature for PeerInfo. (#77) 2020-02-11 12:53:39 -05:00
testinterop.nim Signed variable integers fixes. (#96) 2020-03-06 20:19:43 +01:00
testmplex.nim added 1 byte jitter test 2020-03-12 08:01:43 -06:00
testmultiaddress.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testmultibase.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testmultihash.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testmultistream.nim cleanup and fix tests 2020-02-16 11:31:35 -06:00
testnative.nim Noise (#90) 2020-03-17 13:30:01 +01:00
testnoise.nim Noise (#90) 2020-03-17 13:30:01 +01:00
testpeer.nim Moved base32, 58 and 64 to stew 2019-12-13 16:00:39 +02:00
testpeerinfo.nim Add peer lifetime feature for PeerInfo. (#77) 2020-02-11 12:53:39 -05:00
testrsa.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testsecp256k1.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testswitch.nim no empty proto dials and add connect method 2020-02-25 17:52:08 -06:00
testtransport.nim Fix overflow problem. 2019-10-29 20:51:48 +02:00
testvarint.nim Signed variable integers fixes. (#96) 2020-03-06 20:19:43 +01:00