mirror of https://gogs.blitter.com/RLabs/xs
Update page 'Home'
parent
f28853b13a
commit
7945ac751c
14
Home.md
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)
|
||||
|
|
Loading…
Reference in New Issue