Ecosyste.ms: OpenCollective

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

github.com/katzenpost/nyquist

fork of nyquist
https://github.com/katzenpost/nyquist

use latest hpqc

816d14da49ee3fb24779d9ca9b623a3da54cb4b4 authored 10 months ago by David Stainton <[email protected]>
go mod tidy

0fb670136b02284887ca9e7502e4cd77042e91fc authored 10 months ago by David Stainton <[email protected]>
Use latest hpqc and fix kem wrapper Enc function

e73e23fc0b84faec517836c997c23af9f9253360 authored 10 months ago by David Stainton <[email protected]>
use latest hpqc

680f1643a3b7d692fc5c55f876fc7696c408390e authored 10 months ago by David Stainton <[email protected]>
Fix go.sum

3ad88767cac5f7c371343854c5fe75b2e34cfc6e authored 10 months ago by David Stainton <[email protected]>
Use latest hpqc

26cf670a3161a77304f32ba7fb5cbf027a282b6c authored 11 months ago by David Stainton <[email protected]>
Use latest hpqc

020140e4a978a83bb9aeae737b9fa7f39a2aaa3f authored 11 months ago by David Stainton <[email protected]>
Use latest hpqc

e461f2c6aac1f5940f336272be7253ae6837dddf authored 11 months ago by David Stainton <[email protected]>
Use latest hpqc

5c0851815084249df36fa11af710fbad13450a47 authored 11 months ago by David Stainton <[email protected]>
Use circl/hpqc changes with latest KEM interfaces

4d1fe546da8a007732eb6385b87e47b458f9056e authored 11 months ago by David Stainton <[email protected]>
Fix deps

201e3e5de2c2d8e330478a78c21b5e07b10702c0 authored 11 months ago by David Stainton <[email protected]>
update deps

a816e2c1c64b4400384f32181c9bf425d57a63da authored 11 months ago by David Stainton <[email protected]>
Use latest hpqc

450bc949a3b08b283e61f6ce2df09bcb24b62ffa authored 11 months ago by David Stainton <[email protected]>
use latest hpqc

d94c36ad8106b6831da2a7f79fc3fe4498f9c2f0 authored 11 months ago by David Stainton <[email protected]>
Use hpqc kem interfaces

317fd059a0e0fb4c6a5559eafd355e5ed418539c authored 11 months ago by David Stainton <[email protected]>
Rename all nyquist imports to forked path

60e7ac7c1e5ba2cf4113aba998b16c388332a602 authored about 1 year ago by David Stainton <[email protected]>
Fix go.mod with fork pacakge name

df61ec01a8cf549978f1e5bd4494b051402f1ea6 authored about 1 year ago by David Stainton <[email protected]>
pattenr: Update pqIK to match the paper alteration

af6441cddcd76dd0b7f957784c48702ffbb6d663 authored about 3 years ago by Yawning Angel <[email protected]>
seec: Implement SEEC

Variants provided:
* SEEC-Passthrough: Use raw entropy source output
* SEEC-PRF-TupleHash: SEE...

f5693d8b9c6d409893dcedce7bccecd497414430 authored about 3 years ago by Yawning Angel <[email protected]>
handshakestate: Wire in SEEC

5c086730589948e0429ec5f441141157f4112deb authored about 3 years ago by Yawning Angel <[email protected]>
internal/tuplehash: Make the outputSize a parameter of the Sum call

There's no reason why this needs to be done at initialization time
with the way we have this setup.

293b82062f5c148eea9ada7151b2d12777a42f7e authored about 3 years ago by Yawning Angel <[email protected]>
internal/tuplehash: Implement TupleHash

Since I recently wrote this for work, I might as well reuse it.

ef8960a14dc6338c0f2dda654f83ab67171a76b6 authored about 3 years ago by Yawning Angel <[email protected]>
handshakestate: Remove the hard coded notion of KEX = DH

ed278dff0bb3750c4e4200950576af438a15f70c authored over 3 years ago by Yawning Angel <[email protected]>
dh: Use CIRCL for X25519 and X448

This is primarily to consolidate the imports since PQnoise pulls in
CIRCL, but on modern Intel s...

0931fc3af3208f370358a2b1db741d47326615a8 authored over 3 years ago by Yawning Angel <[email protected]>
test: Add a basic smoke test for pqXX

c066fc3dcf164e15a5d5114f3dd15ce6d79ee3d3 authored over 3 years ago by Yawning Angel <[email protected]>
handshakestate: Handle `ekem`, `skem`

7527c3ae098c288dca1246dabf8e794684c36151 authored over 3 years ago by Yawning Angel <[email protected]>
handshakestate: Handle KEM `e`, `s`

f697960c990bf2f5bdf2186a3ebf6d0e744fed94 authored over 3 years ago by Yawning Angel <[email protected]>
pattern: Define PQNoise patterns

9caca8082b81180fc8b3f1816206e9bbb230693e authored over 3 years ago by Yawning Angel <[email protected]>
kem: Add initial support for Key Encapsulation Mechanisms

In theory this can trivially support all of the KEM suites provided by
CIRCL (including some hyb...

4a0670825d38c2edd5a12a6e52138bbd002b4798 authored over 3 years ago by Yawning Angel <[email protected]>
go: Give up on trying to sanitize private material

This was incomplete/partial due to lack of toolchain/standard library
support in the first place...

d49c647a6fb538a201289c17afd67558b04943cb authored over 3 years ago by Yawning Angel <[email protected]>
pattern: gofumpt

f50e0f442d00ff8790150aa07772d35619b13ea0 authored over 3 years ago by Yawning Angel <[email protected]>
symmetricstate: fix a comment, no functional changes

0cdfff3c2d4fe74d7ea55c208155309dc959cdc7 authored over 3 years ago by Yawning Angel <[email protected]>
dh: Fix comment (no functional changes)

1204890db8bc6d19c7fee04ae9dc7de243778b39 authored over 3 years ago by Yawning Angel <[email protected]>
misc: Change from AGPL to 3-BSD

While I stand by my reasons for using the AGPL in the first place, it
doesn't do what I want it ...

7f267ba29dcf06eddde0347de72ddbde6d36aae0 authored over 3 years ago by Yawning Angel <[email protected]>
build: Update dependencies, require go 1.16

1d3391c8957ada7b2cc368b541b27213950946c1 authored over 3 years ago by Yawning Angel <[email protected]>
dh: Switch the X25519 implementation

I wrote a new one primarily to have a better Ed25519/ristretto255
implementation to use, and I a...

602ff2a8c199c5c3eb4b482d5a443d49f1abc4e6 authored over 3 years ago by Yawning Angel <[email protected]>
go: Update dependencies

This should improve X25519 performance on non-AMD64 targets.

a2101d0fdfeaf03ef97a3e3ed98d991dc252d7ff authored almost 5 years ago by Yawning Angel <[email protected]>
go: Update dependencies

This should fix the non-AMD64 build.

3319402ef1b68994cf8a8879527416b3fdcc4c7f authored almost 5 years ago by Yawning Angel <[email protected]>
go: Update dependencies, clarify sanitization

18a9925f72cb5068d1bda550522c22c8b63ae67a authored about 5 years ago by Yawning Angel <[email protected]>
go: Update dependencies

e2e4f9b16402bc9fe195bff99f8d5c535e6c9129 authored over 5 years ago by Yawning Angel <[email protected]>
dh: Add `DH.ParsePrivateKey(v)`

This should avoid having to import the `dh` sub-package as much.

a9527411163642deb8a0d98e376bce8d217aea12 authored over 5 years ago by Yawning Angel <[email protected]>
pattern: Fix a `MakePSK` panic on out of bound psk index

d22328499ab907cfb01b22c50df53ebf466ee49f authored over 5 years ago by Yawning Angel <[email protected]>
fixup! pattern: Add `MakePSK()`

3e17a878123a3bb897261e777683364631991b31 authored over 5 years ago by Yawning Angel <[email protected]>
tests: Add the basic tests taken from `noise-c`

The noise-c PSK test vectors are skipped due to the protocol names being
old(?), and requiring a...

4dd2b5476cc42b6329c755652054c3a0949da591 authored over 5 years ago by Yawning Angel <[email protected]>
pattern: Use `Register(v)` for all of the built-in patterns

0a0eb4aa45802f0a03c0a00bebea713ae2a03eab authored over 5 years ago by Yawning Angel <[email protected]>
pattern: Me spel Engrish berry gud (no functional changes)

90fe3b7a1707e4c612141fe9ee8a9ce7b5a46f11 authored over 5 years ago by Yawning Angel <[email protected]>
tests: Test patterns with more than 1 PSK

db33a25c7867654ec9358392a189253427cb717f authored over 5 years ago by Yawning Angel <[email protected]>
Clean up how common(-ish) uncommon errors are returned

0cf301af45563d28dd0cad8817bd9425125347a8 authored over 5 years ago by Yawning Angel <[email protected]>
[cipher,dh,hash]: Add `Register(v)`

Being able to add new algorithms on the fly and have it tie into
`NewProtocol(s)` is probably us...

23262e35118b7bebcbcdd0d896a3e8305be37638 authored over 5 years ago by Yawning Angel <[email protected]>
pattern: Add `MakePSK()`

This is inspired by how Snow handles the PSK modifier. It's easier to
maintain the built-in pat...

2b7f82fb609c275281bb4fb0262df0d7489f14ae authored over 5 years ago by Yawning Angel <[email protected]>
Support patterns with multiple PSKs

f2df3a78082c22c7ab45921919de8e169807081e authored over 5 years ago by Yawning Angel <[email protected]>
Update README.md (no functional changes)

People can just look at the `go.mod` if they care which libraries I use,
and if they don't trust...

f13e8620e640ff7a10cad04d796752cb96ddfd65 authored over 5 years ago by Yawning Angel <[email protected]>
Add a LICENSE (no functional changes)

9721c7c1c5554b744af5567afacdfacc938ffcd3 authored over 5 years ago by Yawning Angel <[email protected]>
fixup! Add a note about test vectors to the README.md (no functional changes)

d9e188ed3509f174d24a3656bfbdb3ab5119ec32 authored over 5 years ago by Yawning Angel <[email protected]>
Add a note about test vectors to the README.md (no functional changes)

1235370212ba69c23cbcd1609043e34bfc6bf582 authored over 5 years ago by Yawning Angel <[email protected]>
Add canonical import path annotations

6db7b7763855f40ee1afcffaefa4938bafd520a6 authored over 5 years ago by Yawning Angel <[email protected]>
hs: Add tests for most of the failure cases

554a961c3a4b215c668cbcc1366513b80cf3a2a4 authored over 5 years ago by Yawning Angel <[email protected]>
hs: Don't try to generate local pre-message `e` keypairs

No patterns use this, and that's even more nonsensical than a
pre-known `e` key.

3399c88ce10df2b559c53999f48c24438989ec5f authored over 5 years ago by Yawning Angel <[email protected]>
cipher: Remove redundancy from a comment (no functional changes)

7e8c0eaa9bbcaf7a0d44db99da2e33f03f6290c2 authored over 5 years ago by Yawning Angel <[email protected]>
Fix error messages and README

Consistency etc etc etc.

ec0f1617de51465f522cdc672f2d0ca244b03bea authored over 5 years ago by Yawning Angel <[email protected]>
hs: Misc cleanups and fixes

* Prevent a rather unlikely nil deref in `HandshakeState.Reset()`
* `ErrDone` has a better mes...

d260654d12803c8864a6b34bfe8a31fdd15cb4ee authored over 5 years ago by Yawning Angel <[email protected]>
hs: Add a test that illustrates usage

f2b37bdc729861cbf0837efa1410f983803f6820 authored over 5 years ago by Yawning Angel <[email protected]>
cs: Add unit tests

b809a7db95d2cd02090ae3484c43b6242e7639b6 authored over 5 years ago by Yawning Angel <[email protected]>
cipher: Add `DeoxysII`

This is non-standard, but I want to use this anyway, and it helps test
AEAD implementations that...

639c01e4f1f9415e27cee083192d2c502a9b8b02 authored over 5 years ago by Yawning Angel <[email protected]>
cs: Fix the `REKEY()` implementation

11b319498b96bead68b4e9bf02f410c4db0293f8 authored over 5 years ago by Yawning Angel <[email protected]>
hs: Misc cleanups

* Remove error checking for situations that are impossible with valid
patterns.

* Allow th...

371d189563d2f8e2e5e2c5cc3bd51663b19b23e7 authored over 5 years ago by Yawning Angel <[email protected]>
pattern: Treat patterns with 0 DHs as invalid

While this passes the validity rules, it's stupid, and pointless.

bf12e90d643fcf8e94342fe7a77ce457bc280bfa authored over 5 years ago by Yawning Angel <[email protected]>
pattern: Add `IsValid(Pattern)`

This allows users to validate custom pattern definitions against the
specification's pattern val...

2fbf3101d6af2a90ff3e667f4d36eac5ae45cac9 authored over 5 years ago by Yawning Angel <[email protected]>
Update the README.md again (no functional changes)

* Add extra notes regarding non-standard crypto functions.

5de197e08b3b0fa39ecc50ca456d342f53457274 authored over 5 years ago by Yawning Angel <[email protected]>
Update the README.md (No functional changes)

389be1d97d076a85169249ba4e93e1c1399c219a authored over 5 years ago by Yawning Angel <[email protected]>
dh: Add support for X448

cb96eeaf4a9436095200bfb03e6ac12dedfa1009 authored over 5 years ago by Yawning Angel <[email protected]>
hs: Fix `Protocol.String()` when malformed

ffd38d72c1dd66c3814aed7bd07bc23c33a89e24 authored over 5 years ago by Yawning Angel <[email protected]>
hs: `PSKSize` -> `PreSharedKeySize`

e110bcd0dbceac97a43f84364ded6d905f412600 authored over 5 years ago by Yawning Angel <[email protected]>
Refactor all the things into sub-packages

0519295ccc06dc1ea948229b2d4d7d8356fbe212 authored over 5 years ago by Yawning Angel <[email protected]>
Initial import

39bbd6bfe625ce236dc6ad889c9d5d06ac5d57dc authored over 5 years ago by Yawning Angel <[email protected]>