From 7945ac751cc334d617105c83130480e6b946a69e Mon Sep 17 00:00:00 2001 From: Russtopia Date: Fri, 3 May 2019 18:21:28 -0700 Subject: [PATCH] Update page 'Home' --- Home.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Home.md b/Home.md index b97447f..b4e1b7a 100644 --- a/Home.md +++ b/Home.md @@ -16,10 +16,11 @@ HKExSh is a Golang implementation of a simple remote shell client and server, si .. in other words, most of what ssh does. -The client and server programs (`hkexsh`/`hkexcp` and `hkexshd`) build upon the Go standard lib's pkg/net facilities: net.Dial(), net.Listen(), net.Accept() and the net.Conn type, offering the same core interface with embellishments where necessary in order to support automatic negotiation of keying material and session configuration (ie., one-shot command vs. interactive shell session and other session parameters) for secure sockets using experimental public-key exchange and key encapsulation mechanisms such as +The client and server programs (`hkexsh`/`hkexcp` and `hkexshd`) build upon the Go standard lib's pkg/net facilities: net.Dial(), net.Listen(), net.Accept() and the net.Conn type, offering the same core interface with embellishments where necessary in order to support automatic negotiation of keying material, session configuration (ie., one-shot command vs. interactive shell vs. file copying) and other session parameters for secure sockets using new and promising public-key exchange and key encapsulation mechanisms such as -* The HerraduraKEx key exchange algorithm, first published at [Omar Elejandro Herrera Reyna's HerraduraKEx project](http://github.com/Caume/HerraduraKEx). +* The experimental HerraduraKEx key exchange algorithm, first published at [Omar Elejandro Herrera Reyna's HerraduraKEx project](http://github.com/Caume/HerraduraKEx). * The experimental Kyber IND-CCA2-secure key encapsulation mechanism (KEM) [KYBER IND-CCA-2](https://pq-crystals.org/kyber/). +* The experimental NEWHOPE key encapsulation mechanism (KEM) [NewHope](https://www.newhopecrypto.org) The `hkexsh` client follows a standard Golang client connection style, but replaces calls to raw `net.Dial()` with `hkexnet.Dial()`, and likewise the `hkexshd` server uses `hkexnet.Listen()` to obtain connections conforming to the basic `net.Conn` interface. @@ -56,6 +57,11 @@ Finally, within the `hkexpasswd/` directory is a password-setting utility using its own user/password file distinct from the system `/etc/passwd`, which is used by the `hkexshd` server to authenticate clients. +----- + +[FAQs](wiki/FAQs) + +----- Installing and Running -- @@ -89,7 +95,3 @@ SLOCC (Standard Lines Of Code Count) -- hkexsh versus openssh-portable [SLOCC](wiki/SLOC+of+openssh-portable+vs.+hkexsh) - ------ - -[FAQs](wiki/FAQs)