7,411 karma · joined February 8, 2015
For building store-and-forward networks I created NNCP several years ago and lack of connectivity, censorship (making no connection links) are one of the issues it aims to solve: http://www.nncpgo.org/Use-cases.html
Comparing to author's solution, it gives ability to briefly list notes, use multiple "namespaces", quickly add (without invoking the editor), delete or modify each specified note. Also there is no bashism and it works out of box on *BSD (that lacks bash) and GNU systems.
NNCP contains nncp-daemon and nncp-caller that work with online protocol. It uses Noise protocol: http://noiseprotocol.org/ (Noise-IK). So ratcheting as Signal does is already applied. http://www.nncpgo.org/Sync.html
I have met only manual creation of SSH/stunnel tunnels. So did I for many years.
Moreover how can you "transfer" the trust to other people? If you proxy/give tarball to someone else, then how can you prove that you did not tamper it? Again, with detached signatures people knowing public key can authenticate it, without connecting to Internet. With TLS there is only single distribution point (TLS website) that can not transfer trust to someone else.
What CA should be used for certificate issuing? Paid one? Not an option if you do not want to support PKI business model (it is business, not security). CAcert.org? Modern browsers and operating systems does not include its certificate too. So anyway you have to get its public key too somehow.
So, TLS has the same problem of getting the public key and is less convenient in use, requiring TLS-aware webserver (instead of cheap providers with static pages hosting), without ability to transfer trust (send signature separately) to someone else. OpenPGP keys (for www.cypherpunks.ru websites), comparing to CA ones, can be received with several (!) keyservers (many of them replicates between themselves), several (!) DNS servers (listed as NS record), through various transports (VPN, proxy, Tor) to one of webservers (listed as A/AAAA record).
http://www.cypherpunks.ru/gost/en3410.html GOST R 34.10-2001/2012 are digital signatures based on elliptic curves. Just like ECDSA.
It takes blocksize-size memory block for each CPU in your system. I have got 4 CPUs and work with 2 MiB blocks: program will take 8 MiB of RAM.