A good starting place for cryptography on Linux would be to look at the Open Source Project – OpenSSL. In addition to that: These are the resources on Cryptography that we consider to be the best.

  • https://github.com/skywind3000/kcp — KCP – A Fast and Reliable ARQ Protocol.
  • https://github.com/xtaci/kcp-go/ — A Production-Grade Reliable-UDP Library for golang
  • https://github.com/klauspost/reedsolomon — Reed-Solomon Erasure Coding in Go.
  • https://en.wikipedia.org/wiki/Differentiated_services — DSCP.
  • http://google.github.io/snappy/ — A fast compressor/decompressor.
  • https://www.backblaze.com/blog/reed-solomon/ — Reed-Solomon Explained.
  • http://www.qualcomm.cn/products/raptorq — RaptorQ Forward Error Correction Scheme for Object Delivery.
  • https://en.wikipedia.org/wiki/PBKDF2 — Key stretching.
  • http://blog.appcanary.com/2016/encrypt-or-compress.html — Should you encrypt or compress first?
  • https://github.com/hashicorp/yamux — Connection multiplexing library.
  • https://tools.ietf.org/html/rfc6937 — Proportional Rate Reduction for TCP.
  • https://tools.ietf.org/html/rfc5827 — Early Retransmit for TCP and Stream Control Transmission Protocol (SCTP).
  • http://http2.github.io/ — What is HTTP/2?
  • http://www.lartc.org/ — Linux Advanced Routing & Traffic Control
  • https://en.wikipedia.org/wiki/Noisy-channel_coding_theorem — Noisy channel coding theorem
  • https://zhuanlan.zhihu.com/p/53849089 — kcptun开发小记