diff --git a/README.md b/README.md index 5521b4f..86a23ad 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -![disco](http://i.imgur.com/4a9upuk.jpg) +![disco](https://i.imgur.com/4a9upuk.jpg) This repository contains the **Disco extension** of the [Noise protocol framework](https://noiseprotocol.org/) to make use of the [Strobe protocol framework](https://strobe.sourceforge.io/) as well as a **cryptographic library**. -→ The **specification** can be found online at [www.discocrypto.com](http://www.discocrypto.com/disco.html) +→ The **specification** can be found online at [www.discocrypto.com](https://www.discocrypto.com/disco.html) → A **golang cryptographic library** called **LibDisco** and based on the Disco specification is available in [libdisco/](libdisco/). \ No newline at end of file diff --git a/libdisco/README.md b/libdisco/README.md index 24c7373..2a62200 100644 --- a/libdisco/README.md +++ b/libdisco/README.md @@ -8,7 +8,7 @@ This has use cases close to TLS: it allows you to encrypt communications. ## Documentation -head over at [www.discocrypto.com](http://www.discocrypto.com) +head over at [www.discocrypto.com](https://www.discocrypto.com) ## Roadmap diff --git a/specification/disco.md b/specification/disco.md index 44aa46c..cb059e8 100644 --- a/specification/disco.md +++ b/specification/disco.md @@ -15,7 +15,7 @@ This specification is extending **Noise revision 34**[@noise] and **Strobe v1.0. ## 1.1. Motivation [Noise](https://noiseprotocol.org)[@noise] is a framework for crypto protocols based on Diffie-Hellman key agreement. One of its most interesting property is that every new message depends on all the previous ones. This is done by continuously hashing messages being sent and received, as well as continuously deriving new keys based on the continuous hash and the previous keys. This interesting property stops at the end of the handshake. -[Strobe](http://strobe.sourceforge.io/)[@strobe] is a protocol framework based on a [duplex construction](http://sponge.noekeon.org/)[@duplex]. It naturally benefits from the same property, effectively absorbing every operation to influence the next ones. The Strobe specification is comparable to Noise, but focusing on the symmetric part of a protocol. By merging both protocols into one, Disco achieves the following goals: +[Strobe](https://strobe.sourceforge.io/)[@strobe] is a protocol framework based on a [duplex construction](https://keccak.team/sponge_duplex.html)[@duplex]. It naturally benefits from the same property, effectively absorbing every operation to influence the next ones. The Strobe specification is comparable to Noise, but focusing on the symmetric part of a protocol. By merging both protocols into one, Disco achieves the following goals: * The Noise specification can be greatly simplified by removing all the symmetric cryptographic algorithms and symmetric objects. These can be replaced by a single Strobe object. * Implementations of Noise with the Disco extension will consequently greatly benefit from this simplification, allowing for a drastic reduction of the codebase, facilitating security audits. diff --git a/specification/my.bib b/specification/my.bib index 719a833..6671942 100644 --- a/specification/my.bib +++ b/specification/my.bib @@ -9,7 +9,7 @@ @misc{strobe title = "{The STROBE protocol framework}", howpublished = {Cryptology ePrint Archive, Report 2017/003}, year = {2017}, - url = "http://eprint.iacr.org/2017/003", + url = "https://eprint.iacr.org/2017/003", } @misc{duplex, author = {Guido Bertoni and Joan Daemen and Michaël Peeters and Gilles Van Assche}, diff --git a/specification/output/disco.html b/specification/output/disco.html index 4ed12f9..3f03775 100644 --- a/specification/output/disco.html +++ b/specification/output/disco.html @@ -50,7 +50,7 @@

1. Introduction

This specification is extending Noise revision 34[1] and Strobe v1.0.2[2].

1.1. Motivation

Noise[1] is a framework for crypto protocols based on Diffie-Hellman key agreement. One of its most interesting property is that every new message depends on all the previous ones. This is done by continuously hashing messages being sent and received, as well as continuously deriving new keys based on the continuous hash and the previous keys. This interesting property stops at the end of the handshake.
-Strobe[2] is a protocol framework based on a duplex construction[3]. It naturally benefits from the same property, effectively absorbing every operation to influence the next ones. The Strobe specification is comparable to Noise, but focusing on the symmetric part of a protocol. By merging both protocols into one, Disco achieves the following goals:

+Strobe[2] is a protocol framework based on a duplex construction[3]. It naturally benefits from the same property, effectively absorbing every operation to influence the next ones. The Strobe specification is comparable to Noise, but focusing on the symmetric part of a protocol. By merging both protocols into one, Disco achieves the following goals: