Recent 0.2 work

Something significant just landed in git-master. Encryption.

Yes, BitHorde now supports node-node encryption, and key-based cryptographic authentication. 4 different crypto-levels are supported at the moment;

  • Cleartext. No encryption, just cryptographic authentication. Fastest
  • XOR. Not really encryption, just obfuscation, and still very fast. Insecure, but keeps nosy people away with very little performance-impact. (>10gbit encryption-rate on the Core i7used for test)
  • RC4. Long-time industry defacto-cipher. Has known weaknesses, but still considered reasonably secure. Default-cipher if nothing else specified. (~2gbit encryption-rate on test-system)
  • AES 128, CTR-mode. Very secure, but the slowest of the current options. ~600mbit on the test-system.

Besides the crypto-work, there has been a plethora of bug-fixing and minor features, including:

  • Fixing the file-descriptor-leakage that plagued 0.1
  • Big rewrite of the asynchronous core, fixes amongst other things a possible Denial-of-Service, where one client refuses to acknowledge sent data, blocking all others.
  • A simple http-based monitor-interface.
  • Rudimentary Python-client-library.

All in all, if you haven't already, checking out the latest git-source might be a good idea. There are still a few items on the TODO-list for 0.2, but given time I might release an Alpha-build in a couple of weeks for impatient souls that still prefers to not build from source.