Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More implementations #4

Open
mimoo opened this issue Jul 18, 2018 · 6 comments
Open

More implementations #4

mimoo opened this issue Jul 18, 2018 · 6 comments
Labels

Comments

@mimoo
Copy link
Owner

@mimoo mimoo commented Jul 18, 2018

To become useful, Disco needs to be widely supported. This means a libdisco needs to exist in:

For now, no interop tests have been done. If people are interested we could have a date setup to plan for that.

There's also Xisco which doesn't use Strobe but Xoodyak

Furthermore, it needs to be integrated in load balancers and proxies:

  • HAProxy
  • Apache
  • Nginx
@mimoo mimoo added the help wanted label Jul 24, 2018
@mimoo
Copy link
Owner Author

@mimoo mimoo commented Sep 5, 2018

How to implement Disco?

  1. Implement or find an implementation of Strobe. (The reference code is in C and python.)
  2. Read the "How to Read This Document and Implement Disco" section of the Disco spec. What it tells you is to implement Noise but to ignore its SymmetricState and CipherState sections. (You can also ignore any symmetric crypto.)
  3. Once you have that, implement the SymmetricState according to the Disco spec
  4. Tada!
@Fasjeit
Copy link
Contributor

@Fasjeit Fasjeit commented Nov 5, 2018

I've just started working on python version.

... better late than never :)

Actually noting (except a couple of symmetric methods) but there will be more in the nearest future.

@mimoo
Copy link
Owner Author

@mimoo mimoo commented Nov 5, 2018

yeah! That's awesome :) I'll take a look at it when I get some time.

@mimoo
Copy link
Owner Author

@mimoo mimoo commented Mar 5, 2019

Looks like there is a swift version

@mimoo
Copy link
Owner Author

@mimoo mimoo commented Jul 5, 2019

there's Xisco which doesn't use Strobe but xoodyak! https://github.com/nixberg/Xisco

@mimoo
Copy link
Owner Author

@mimoo mimoo commented Oct 14, 2019

And a rust implementation: https://github.com/rust-p2p/disco

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.