Update page 'Home'

Russtopia 2019-05-03 18:21:28 -07:00
parent f28853b13a
commit 7945ac751c
1 changed files with 8 additions and 6 deletions

14
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)