Complete Rewrite of CipherShed (Unofficial)