channel | a virtual stream that allows two endpoints to exchange data reliably or unreliably |
chunking | a packet is chunked into smaller pieces for low-MTU or streaming transports |
cloaking | method used to hide telehash traffic on the wire by randomizing all data sent |
CS | Cipher Set, a collection of crypto algorithms with a given CSID |
CSID | Cipher Set ID, predefined hex number identifying a CS |
CSK | Cipher Set Key, the public key bytes for a given CSID |
endpoint | a participant in the telehash network identified by a single hashname |
E3X | End-to-End Encrypted eXchange, a flexible encrypted exchange wire protocol |
exchange | the current encrypted session state between two endpoints |
handshake | message type used to establish an encrypted session for channels |
hashname | an endpoint identifier, calculated from all of its CSKs |
LOB | Length-Object-Binary, an encoding format that allows combining JSON and binary data |
link | a connection between two endpoints either directly or via a router |
mesh | a number of links with active encrypted sessions over any transport; participants in the mesh are called endpoints |
message | an asynchronous encrypted packet between two endpoints |
packet | an encapsulation format for JSON and binary data using length object binary (LOB) encoding |
router | an endpoint that will facilitate link setup between two other endpoints |
transport | underlying network responsible for packet transfer |
URI | Uniform Rescource Identifier, to enable endpoints to share enough information (hashname, transport) for out-of-band connection setup and references |
This repository has been archived by the owner on Feb 18, 2021. It is now read-only.