Ecosyste.ms: OpenCollective

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

github.com/katzenpost/core

Core components common to clients and servers.
https://github.com/katzenpost/core

Add marshal and unmarshal methods to keys

c42302fd848336db4f494affcbbbbbf8dc98d3bf authored about 7 years ago by David Stainton <[email protected]>
wire/server: close all connections upon Stop

47221807aaa8b8477dc9adef3aa0dea52d012dbb authored about 7 years ago by David Stainton <[email protected]>
pki: Add a Post() method to the interface.

Because, being able to upload descriptors is useful.

86c3de386b0d49e0a9207dcb3879efb1bc52b947 authored about 7 years ago by Yawning Angel <[email protected]>
core/epochtime: Add `IsInEpoch(e, t)`.

This is needed for some internal consistency checking in the server.

4c83ddc897b112c5a6f8b71bef4b00a5a8fc92e0 authored about 7 years ago by Yawning Angel <[email protected]>
pki: Add the `IdentityKey` field to the MixDescriptor, change helpers.

All the functions that query by key now will look at the IdentityKey as
it is the long term stab...

94ac834493dd9303d282a48bbc2c6f85cc9a444d authored about 7 years ago by Yawning Angel <[email protected]>
crypto/eddsa: Add wrappers for EdDSA in the spirit of `crypto/ecdh`.

The EdDSA in this context is Ed25519, which should suprise nobody.

4ca24169583c56bfb0bd9aa11bdabdec9d07b738 authored about 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Changed the wording on one of the error messages.

Copy/paste from a different package, forgot to change the prefix.

6940e2bfd0421fc305a1f6a4741a112eab73840f authored about 7 years ago by Yawning Angel <[email protected]>
pki: Make the Get() method take a context.Context.

PKI operations need to support timeouts and cancelation.

56cd68758d47c9a24809a5f3ec59c8040e5866e2 authored about 7 years ago by Yawning Angel <[email protected]>
Merge remote-tracking branch 'origin/add_pki_interfaces.1'

e03ebfd1d06ada97c8a8c43d11125f0181150722 authored about 7 years ago by David Stainton <[email protected]>
pki: Rework the PKI interface for the server.

This mostly provides a standard set of structs that each concrete PKI
implementation is expected...

8b4ea1fc97a27095b134bd00f950dfa8c05aea42 authored about 7 years ago by Yawning Angel <[email protected]>
Merge remote-tracking branch 'origin/master'

4c31483e0245c6dfb114012a2ce47c93de16d7b2 authored about 7 years ago by David Stainton <[email protected]>
core: fix bitrot test for wire/server/...

b07d019f5d4fa7e6abfe9db15ab52104ed68b4d0 authored about 7 years ago by David Stainton <[email protected]>
wire: Make Session.Close() work regardless of Initialize() success.

Minor, simplifies certain cases.

d02af946cbca74d50790d8eb153b13dec420f381 authored about 7 years ago by Yawning Angel <[email protected]>
Add session interface

186079a6c4cd7b275fcfcd2b0f3ee83d8dbd7e40 authored over 7 years ago by David Stainton <[email protected]>
monotime: Use the runtime's monotonic clock on Go >= 1.9.

The runtime basically just does the right thing on Go 1.9 and later, so
use it's implementation ...

e6fb1c2b53cf7971479ad40cde8e71ea7728955e authored over 7 years ago by Yawning Angel <[email protected]>
Merge branch 'master' into add_pki_interfaces.0

d19a51a4796027f90bf0488ddfebe417121a6800 authored over 7 years ago by David Stainton <[email protected]>
queue: Change the value to be a interface{}.

be481c15384917e1e89824579a4491e64146175f authored over 7 years ago by Yawning Angel <[email protected]>
Merge branch 'master' into add_pki_interfaces.0

fd8ab2f028fc019b6fcfefc82e58ef0ceaf423b3 authored over 7 years ago by David Stainton <[email protected]>
core: epochtime export Period constant

f7a6af1b019bef1e12d42ccc1abd84afee122cdf authored over 7 years ago by David Stainton <[email protected]>
sphinx: Use H(groupElement) for the replay tag.

H(sharedSecret) for the replay tag is somewhat silly when replay tags
are only applicable for a ...

89b3d4d81f9a559badae765d73c895c5405ff5d3 authored over 7 years ago by Yawning Angel <[email protected]>
Merge branch 'add_epochtime_period.0' into add_pki_interfaces.0

e7d2f35b2bc7c6eae58f3cb8687cae4bddc87a67 authored over 7 years ago by David Stainton <[email protected]>
WIp

8ba16a47038c8790b5344dfcc6ae6a1e33a85240 authored over 7 years ago by David Stainton <[email protected]>
core: epochtime export Period constant

c666118b5b2c9b6431fc37b786670c5a3ee39cdd authored over 7 years ago by David Stainton <[email protected]>
Change pki schema and add helper methods

1c2841cdb55d19cddcff6dcb2dc45c646a5c6572 authored over 7 years ago by David Stainton <[email protected]>
PKI: update

ca89b47bf63edca597a946419257bc84f6cd393f authored over 7 years ago by David Stainton <[email protected]>
Add mix pki consensus from json file

7f6a19484f7eba2b646660975bc2ee9c3f35441e authored over 7 years ago by David Stainton <[email protected]>
WIP

842642924a1d5a60a43a265678e3d289446365d8 authored over 7 years ago by David Stainton <[email protected]>
Make pki interface use mail.Address struct

6e2ce303ae2b46531308ea10d6ffd475e8dc3f6f authored over 7 years ago by David Stainton <[email protected]>
Add mix PKI interface, not finished

9649fc78dfa12e047edf496090e6833f5ccbf9d3 authored over 7 years ago by David Stainton <[email protected]>
queue: Cleanups, just assume working set fits in RAM for now.

Unfortunately, Save/Load semantics aren't really what we need here,
because it's ok to end up dr...

5a508fa025202d6d6a2e84e88ec24d6e980a4f9c authored over 7 years ago by Yawning Angel <[email protected]>
queue: Implement the initial priority queue.

09add4fe5f26632360b7bff02e66194724e49923 authored over 7 years ago by David Stainton <[email protected]>
epochtime: Add a routine for querying epoch related timekeeping.

e58e756c1e6766c9048fbe1474ebd99949b8ed48 authored over 7 years ago by Yawning Angel <[email protected]>
wire: Switch to Noise_XXhfs_X25519+NewHopeSimple_ChaChaPoly_Blake2b.

Our noice at commit 7b12ed32733398566661fcd382c39818e1e69ba9 or newer is
required for this to wo...

c50d8c6cc190272ccbfad80825e5ff0bded798c6 authored over 7 years ago by Yawning Angel <[email protected]>
Merge remote-tracking branch 'origin/master'

5a19b1f2c17a9f1a5e253e4a599779503aa7e3b9 authored over 7 years ago by David Stainton <[email protected]>
Make server callback take a net.Conn arg instead

eeec2d9e40d980a52f3421ed0fca7b82f228b802 authored over 7 years ago by David Stainton <[email protected]>
crypto/rand: Reject lambda < epsilon.

44bd97505db3ddd3673534a63060b3c5ea14d1d8 authored over 7 years ago by Yawning Angel <[email protected]>
crypto/rand: Explicitly allocate the math rand ChaCha20.

This lets it work on older versions of my ChaCha20 library.

2e567dfccd6a6b16c0eee5dce171541067ebef98 authored over 7 years ago by Yawning Angel <[email protected]>
crypto/rand: Add `Exp()` that samples from the exponential distribution.

7fc5bcfcaa715c682e422d0583265f3ef8ea24ab authored over 7 years ago by Yawning Angel <[email protected]>
crypto/rand: Add a math/rand source backed by OS entropy.

2280a31ba58cc023fcbc62a52a7489b5e6ce4a0a authored over 7 years ago by Yawning Angel <[email protected]>
crypto/ecdh: Our `crypto/rand` whitens the output so don't bother hashing.

3fb47cf9bffd1f016d7cb33e01da634c108fcd69 authored over 7 years ago by Yawning Angel <[email protected]>
crypto/rand: Implement a `crypto/rand` replacement.

Taken from the basket2 code, because I solved this a long time ago, with
modifications to use Ch...

bf35fc3bbf59071aaae22262bf1ea9b2e3dcd70f authored over 7 years ago by Yawning Angel <[email protected]>
wire: Refactor/update the wire protocol implementation.

* Simplify the wire protocol implementation and bring it closer in
style to the rest of the ...

82ad0aedd2c0f83cd3228270578427ccb1456b76 authored over 7 years ago by Yawning Angel <[email protected]>
wire: Initial wire protocol implementation.

abd251e369aaadaa4424a50d4ea164522e9d75e6 authored over 7 years ago by David Stainton <[email protected]>
Add debian style copyright file

eb161226c7c6d36f0929d0e5ea7cca5a52dbb1d9 authored over 7 years ago by David Stainton <[email protected]>
core: Make the sphinx ECDH wrappers a full fledged core package.

The code uses X25519 in lots of other places, so it's silly to keep the
wrappers hidden as an in...

2fc067e7fb2ac8cd4a1c668be88a1167533c48cc authored over 7 years ago by Yawning Angel <[email protected]>
Merge pull request #9 from Katzenpost/monotime

monotime: Implement a monotonic time source.

b0ee0af1bed68ac1dfc7e0cb27be572d8e1c9a52 authored over 7 years ago by Yawning Angel <[email protected]>
monotime: Implement a monotonic time source.

I opted against exposing the Go `runtime.nanotime()` routine using
unsafe trickery and instead d...

c8cdf6ba27a2bd57fd80bf5745a0c857a53a0c36 authored over 7 years ago by Yawning Angel <[email protected]>
sphinx: Implement the Sphinx Packet Format.

Still could use performance tuning and more testing, but this passes
simple integration tests.

...

875703be9d30098c51a632b9cb8acb3dec37bc2c authored over 7 years ago by Yawning Angel <[email protected]>
utils: Add ctIsZero().

a9efac30868033b87151b7ffb47fca74004aab0f authored over 7 years ago by Yawning Angel <[email protected]>
utils: Add ExplicitBzero().

282bcfa75e63ad51c3f65e443443048b69785b40 authored over 7 years ago by Yawning Angel <[email protected]>
Add a .gitignore.

Minimal, just ignores common editor turds for now.

9768f8b170dd7e5027c887ab9c94e360a3b54d36 authored over 7 years ago by Yawning Angel <[email protected]>
Initial commit.

416abe0f9706d08ad9b7e786786f58ee2fc93fda authored over 7 years ago by Yawning Angel <[email protected]>