Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/katzenpost/noise

Noise Protocol Framework: Katzenpost fork of the flynn noise library
https://github.com/katzenpost/noise

more s/flynn/katzenpost/

maybe this will make the CI pass?

b822b7e98a9f0f96db3cc3ecbae8411d7d96466d authored over 3 years ago by Leif Ryge <[email protected]>
go.mod: s/flynn/katzenpost/

45005ac9ea1076f901993a0949f66fe5e019671d authored over 3 years ago by Leif Ryge <[email protected]>
fix tests

d27553ee111e65b466a57ceb5dbc43ba89736310 authored over 3 years ago by Leif Ryge <[email protected]>
upgrade to latest circl

note: this seems to work, but i'm not tagging a release yet.

040f28ea76491f39f270672d8b620fc139d0eeaf authored over 3 years ago by Leif Ryge <[email protected]>
accept errors from EncryptAndHash

8ff44430824f45c9117e963c9be1e691c6e8f882 authored over 3 years ago by Leif Ryge <[email protected]>
update go.mod for circl's kyber

todo: update to newer version of circl

5b48210a6f1e6cbe91dbc09f7eba168abb1588db authored over 3 years ago by Leif Ryge <[email protected]>
Merge remote-tracking branch 'flynn/master'

11ea0e836cf606cdfea57086d550ccd99a5200f9 authored over 3 years ago by Leif Ryge <[email protected]>
Fix potential DoS in Decrypt

2499bf1bad239a8316c32932a993642350b3afdb authored over 3 years ago by Jonathan Rudenberg <[email protected]>
Add ErrMaxNonce before n overflows

927fa1b4bbcf5b0f8fe64c03d19f5d4ffb5313d5 authored over 3 years ago by Jonathan Rudenberg <[email protected]>
Return error from CipherSuite.Encrypt

0d4f803fc70e99b765bf8cb6703992cd383617c4 authored over 3 years ago by Jonathan Rudenberg <[email protected]>
Use X25519 instead of ScalarMult for safety (#43)

fc2bb37e287bd583b6699a2580710dc4c9e2deec authored over 3 years ago by Jonathan Rudenberg <[email protected]>
Fix lint complaints

8554521d17b43423f7bb421bcb66bfc51ab4aadf authored over 3 years ago by Jonathan Rudenberg <[email protected]>
Update README

8aa584aaa227a9f97676df6dbe4e417af69538e7 authored over 3 years ago by Jonathan Rudenberg <[email protected]>
Add GitHub Actions config

59221ed6427fb8d7289955289542a9c902fd0cd5 authored over 3 years ago by Jonathan Rudenberg <[email protected]>
Add go.mod

4bdb43be3117f9831c94905772b14c2783810723 authored almost 4 years ago by Nate Brown <[email protected]>
go fmt pass

ecaaffdb65e9ce01c8f58ad13e9c4eae1a9d8c43 authored almost 4 years ago by Nate Brown <[email protected]>
Roll back static key in the face of failure

5a73e02a339e8588efbca3aa93d6255d41a19748 authored almost 4 years ago by Nate Brown <[email protected]>
Fix ciphersuite name and panic string

e937b18099205f2abcea0564932a91ce011e14bc authored almost 4 years ago by David Stainton <[email protected]>
Fix kyber serialization bug

don't use Pack/Unpack, duh

577f54f92f3a01586d494a4933e5c184b4235a48 authored almost 4 years ago by David Stainton <[email protected]>
Add the rest of the HFS KEM patterns

d8058739e21c7eaa90b4cf7e029abdf667f1b165 authored almost 4 years ago by David Stainton <[email protected]>
Fix comments in TestXXhfsKyberRoundtrip

bd6d8d184937ae9fca9b4e946755f1fddd8d726f authored almost 4 years ago by David Stainton <[email protected]>
readme: fix eu flag image syntax, md not rst

c43095f908c43649c4c076ef39631126fd46f2de authored almost 4 years ago by David Stainton <[email protected]>
Make it work with Kyber instead of NewHope Simple

Completely overhaul the hfs interface to use the newer
Noise extension for the HFS KEM protocol ...

2ea3f442d5f42b0eb4905b83d4aa9cf1d40da43f authored almost 4 years ago by David Stainton <[email protected]>
Fix dot travis yml file

4c2fa3a5d7a178a800c094c19fc49f9c1304f9db authored over 5 years ago by David Stainton <[email protected]>
Use newhope fork

73de63f19ada0fc38d74f74bcdb6b6a2f106485e authored over 5 years ago by David Stainton <[email protected]>
add .gitlab-ci.yml

a6bec72d870aedede0aac380c6c55af0866fad74 authored almost 6 years ago by Masala <[email protected]>
Add supported by footer

08e83772a9119dc0b35028bc6d8412dc22b0a9ee authored over 6 years ago by Masala <[email protected]>
fixing XXfallback (#29)

2492fe189ae688d7edbeae0fd575de2f1c5fec8e authored almost 7 years ago by Gerardo Di Giacomo <[email protected]>
added XXfallback handshake, getters for local and peer ephemeral (#28)

d1c47b35651a65fd9b64121e3c4c6d2d1d16894d authored almost 7 years ago by Gerardo Di Giacomo <[email protected]>
Add a getter for handshake msgIdx (#27)

953535c65f34da6d55db0662060775684af475e1 authored almost 7 years ago by Nathan Brown <[email protected]>
Fix the HFS pattern to account for upstream changes.

The upstream `XX` pattern was defined with an old version of the spec,
and was brought up to dat...

355f807324aecd3ff9c13d42a6b09631ea337f59 authored almost 7 years ago by Yawning Angel <[email protected]>
Add support for the Hybrid Forward Secrecy extension.

This commit adds support for the experimental Hybrid Forward Secrecy
extension, using NewHope-Si...

e3e1487f3149f07b36ebb442730ff823b60ed0cc authored almost 7 years ago by Yawning Angel <[email protected]>
Make MaxMsgLen into a configurable parameter.

* Yes, this violates the spec. The limitation is arbitrary and
lifiting it allows us to ski...

692090513ccafb9fb0225d670769267294bf948f authored almost 7 years ago by Yawning Angel <[email protected]>
Revert "added GetNonce and SetNonce following Noise revision 33 (aimed at UDP-based protocols) (#25)" (#26)

This reverts commit 0530451f2f3cf213f6e237b9b056876e3edc4e97.

01638cb52dafe42224b938fb517721f984c03100 authored almost 7 years ago by Jonathan Rudenberg <[email protected]>
added GetNonce and SetNonce following Noise revision 33 (aimed at UDP-based protocols) (#25)

* added GetNonce and SetNonce following Noise revision 33 (aimed at UDP-based protocols)

* re...

0530451f2f3cf213f6e237b9b056876e3edc4e97 authored almost 7 years ago by David Wong <[email protected]>
Replace panics with errors (#24)

* remove panics per PanicAndRecover guidance from go authors

* revert constructors to panic()...

7e398aa738dc48385953b7b0ceae4682d6dbe2be authored almost 7 years ago by Ryan Huber <[email protected]>
Use HTTPS for Noise website

Signed-off-by: Jonathan Rudenberg <[email protected]>

f9b5bb75e2f1e1a4e007a2655fa22a4c080be421 authored about 7 years ago by Jonathan Rudenberg <[email protected]>
Removed the XR pattern and added the initiator check in WriteMessage and ReadMessage according to spec (#22)

* removed the XR pattern and added the initiator check in WriteMessage and ReadMessage according...

fc3a9f3b3c4fba0af38ac409e8867672499d26e4 authored over 7 years ago by David Wong <[email protected]>
Merge pull request #20 from mimoo/mimoo-patch-1

added golang's blake2b implementation

c49e9fa15d9e58d255bfe946c91e1028f6cecac9 authored over 7 years ago by Jonathan Rudenberg <[email protected]>
added golang's blake2b implementation

a80962bd80c60a08aa0b38ef2f886421b2b7b780 authored over 7 years ago by David Wong <[email protected]>
Merge pull request #15 from Katzenpost/add_rekey.1

Add Rekey as per latest specification

01cefa3e208b7260892d831b38b44bdbfd0f9f26 authored over 7 years ago by Jonathan Rudenberg <[email protected]>
Add the Rekey feature as described in spec

Signed-off-by: David Stainton <[email protected]>

39e9953cb929036a24003442cbb22f821aeb6c68 authored over 7 years ago by David Stainton <[email protected]>
gofmt

Signed-off-by: David Stainton <[email protected]>

b519438a735068569b14cc159f80aba2f0584b31 authored over 7 years ago by David Stainton <[email protected]>
Merge pull request #11 from zx2c4/psk-rework

psk mode: update for redesign

c90ff622305fbe90de9cdc3a23a85b966e09c929 authored over 7 years ago by Jonathan Rudenberg <[email protected]>
vectorgen: create even more vector combinations

Signed-off-by: Jason A. Donenfeld <[email protected]>

bac779d5eb20de7e0bbf5a2903fa2f73fb1adf6e authored over 7 years ago by Jason A. Donenfeld <[email protected]>
noise_test: update psk tests

Signed-off-by: Jason A. Donenfeld <[email protected]>

167d176148b061d59e2ffb507b9303c219348400 authored over 7 years ago by Jason A. Donenfeld <[email protected]>
vector_test: update to new psk mode

Signed-off-by: Jason A. Donenfeld <[email protected]>

5d56e55c10e6daefb983f876012147d4273d27c6 authored over 7 years ago by Jason A. Donenfeld <[email protected]>
noise_test: use 32-byte psk

The noise spec mandates 256-bit preshared keys.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4....

1dc278ed6ce80f014ebc975a7752a14c897dd330 authored over 7 years ago by Jason A. Donenfeld <[email protected]>
vectorgen: generate psk test vectors

Signed-off-by: Jason A. Donenfeld <[email protected]>

3bc46b50a91161172513727c7e32aa0d3f23ad51 authored over 7 years ago by Jason A. Donenfeld <[email protected]>
vectorgen: use 32-byte psk

The noise specification mandates that preshared keys are 256-bits.

Signed-off-by: Jason A. Done...

1b34a57a832a9d2b88a3758560d845957e347d3e authored over 7 years ago by Jason A. Donenfeld <[email protected]>
psk mode: update for redesign

The PSK mode has been redesigned in the latest revision of Noise, which
WireGuard is using. This...

6a0d1cad82c6248e98ae25a48fec6190adb38bc1 authored over 7 years ago by Jason A. Donenfeld <[email protected]>
Use faster ChaCha20-Poly1305 implementation from golang.org/x/crypto

This implementation contains SSE* related assembler code.

Signed-off-by: Sergey Matveev <stargr...

690279792740403a8121e99d37c8f28f2e6edeb3 authored almost 8 years ago by Sergey Matveev <[email protected]>
Use faster BLAKE2s implementation from golang.org/x/crypto

This implementation contains SSE* related assembler code.

Signed-off-by: Sergey Matveev <stargr...

ab15322ad1cc167b3d556d97bbdd705ac9aeea30 authored almost 8 years ago by Sergey Matveev <[email protected]>
Nicely formatted long structs, for reading easiness

Signed-off-by: Sergey Matveev <[email protected]>

c01f33c4187eed59e3e3a75ca1000e2b3501d28a authored about 8 years ago by Sergey Matveev <[email protected]>
Ensure that the handshake state doesn’t get lost if decryption fails

This allows decoding potentially malicious messages under certain
circumstances.

Signed-off-by:...

7e06e1568198ea7d4d6582f1dcb1cec47e4285b1 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Use optimized BLAKE2b implementation

Signed-off-by: Jonathan Rudenberg <[email protected]>

bc8ae75ea2f0e6134f7dbd988d21c0af63b87cb9 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Add PeerStatic method to HandshakeState

Signed-off-by: Jonathan Rudenberg <[email protected]>

9d48b3b0f82e5c71bb83a757d216d76f61ae0915 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Add method to get channel binding

Signed-off-by: Jonathan Rudenberg <[email protected]>

b16acbb322765df32acb526a2165c07cab5e8b89 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Update package import in vectorgen

Signed-off-by: Jonathan Rudenberg <[email protected]>

ad132441f712b2b9ec4ae8183c1d4831b6d18b6a authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Hide cipher functions from docs

Signed-off-by: Jonathan Rudenberg <[email protected]>

f63da97e27f3776d79310f8ce0f4e9d610ff095e authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Fix docs typos

Signed-off-by: Jonathan Rudenberg <[email protected]>

9d237a2bfc050a17c603a0e3efce2db41d6de6a0 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Improve Config docs

Signed-off-by: Jonathan Rudenberg <[email protected]>

ca5f81ebf0ff8b406c3545e2beeb66f04fff2da7 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Add travis config

Signed-off-by: Jonathan Rudenberg <[email protected]>

7f7abf128993d8b2fcb0a332bfc368a5fcb8af56 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Add README and CONTRIBUTING docs

Signed-off-by: Jonathan Rudenberg <[email protected]>

01ee159114da5e1eff952ad4ef0a9dc252e2f54e authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Add docs

Signed-off-by: Jonathan Rudenberg <[email protected]>

8035b360428441edf2c141a54fc186494fbcaa5e authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Add method to get Cipher from CipherState

Signed-off-by: Jonathan Rudenberg <[email protected]>

d4248be25d42b8075014a2f2a19d545489dbabc4 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Unexport SymmetricState

This struct is only used internally.

Signed-off-by: Jonathan Rudenberg <[email protected]>

9a626dbd0b73f5d17c0cca61ba2aa560120da1a3 authored over 8 years ago by Jonathan Rudenberg <[email protected]>
Implement XR pattern

c0dae355573c15f2846df305d6d171607dbdae42 authored almost 9 years ago by Jonathan Rudenberg <[email protected]>
Purge _E handshake patterns

3512ab15d1cc478e21299323ca12c7ba4dcf764c authored almost 9 years ago by Jonathan Rudenberg <[email protected]>
Add encryption messages to vectors and vectors from cacophony

77186df246cefb6826e0d41ef25dd2bbcd6e6a67 authored about 9 years ago by Jonathan Rudenberg <[email protected]>
Copy PeerEphemeral to avoid buffer corruption

82839267d3ee60d7951a50fd1385ca0d20c76a65 authored about 9 years ago by Jonathan Rudenberg <[email protected]>
Add test vector generator and tester

3881dc96408e1bac76a638ec6be69c39efd2a437 authored about 9 years ago by Jonathan Rudenberg <[email protected]>
Update vectors from screech

4db302538ce7ae25ab53505bbe7c7a435d1c0654 authored about 9 years ago by Jonathan Rudenberg <[email protected]>
Add handshake Config struct

Signed-off-by: Jonathan Rudenberg <[email protected]>

b11a33c4aeec0f9a7e721b9665286bbc49ee0056 authored about 9 years ago by Jonathan Rudenberg <[email protected]>
MixPresharedKey and new vectors

d760bc35345e333426e67219ece2a68f031ca874 authored about 9 years ago by Jonathan Rudenberg <[email protected]>
Implement NoisePSK revision 2

0e9c47ad196776c6dcd3c235631c0aec12485f35 authored about 9 years ago by Jonathan Rudenberg <[email protected]>
Add checks from revision 18

f7b9b283362385db79ea665b259c2634209ab162 authored about 9 years ago by Jonathan Rudenberg <[email protected]>
Initial implementation

14af5e1fc86f8293637b4d486b7d94bb2291ad4a authored about 9 years ago by Jonathan Rudenberg <[email protected]>