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 · 1 comment

Comments

Projects
None yet
1 participant
@mimoo
Owner

mimoo commented Jul 18, 2018

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

  • C for embedded devices (disco-c).
  • Rust (disco-rs)
  • C# (DiscoNet)
  • python (much needed) (someone told me to use modules if there is a C implementation)
  • Erlang
  • Java
  • etc.

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

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

This comment has been minimized.

Show comment
Hide comment
@mimoo

mimoo Sep 5, 2018

Owner

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!
Owner

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!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment