disco icon indicating copy to clipboard operation
disco copied to clipboard

a protocol to encrypt communications and a cryptographic library based on Disco

Results 41 disco issues
Sort by recently updated
recently updated
newest added

- 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.

help wanted

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)) *...

help wanted

have a main website showcasing all the implementations, like this: https://miscreant.io/