Various "naive" crypto implementations for self-educating purpose. Do *not* use this stuff.