disco
disco copied to clipboard
a protocol to encrypt communications and a cryptographic library based on Disco
- the noise part has a spec (https://discocrypto.com/disco.html) - the non-noise part doesn't. How does one implement that? For example we want to use schnorr over ristretto for signatures, but...
``` $ go test # _/home/mpech/disco/libdisco ./conn_test.go:71:25: conversion from int to string yields a string of one rune, not a string of digits (did you mean fmt.Sprint(x)?) FAIL _/home/mpech/disco/libdisco [build...
Hello! Nice project, i love the code. I am reading [here](https://github.com/mimoo/disco/blob/master/libdisco/asymmetric.go#L32) : `func GenerateKeypair(privateKey *[32]byte) *KeyPair` that it reads from crypto/rand and returns a random result for the private key....
Ideally the website should cover the protocol + all the implementations in different languages, so it'd be good to have it live in a different repository
https://goreportcard.com/report/github.com/mimoo/disco
We've seemed to have settled on schnorr signatures over ristretto22519. (See this PR https://github.com/mimoo/disco/pull/45) Other choices were: * qDSA. Too new. * EdDSA. Makes use of SHA-512. * ECDSA. Why...
I think balloon hashing is probably the best algorithm to implement here due to its compactness.
To become useful, Disco needs to be widely supported. This means a libdisco needs to exist in: * C for embedded devices ([disco-c](https://github.com/mimoo/disco-c)). * Rust ([disco](https://github.com/rust-p2p/disco)) * C# ([DiscoNet](https://github.com/Fasjeit/DiscoNet)) *...
have a main website showcasing all the implementations, like this: https://miscreant.io/