https://cbcrypt.org/doku.phpFrom the page ...Better than using bcrypt, scrypt, pbkdf2, etc to protect passwords on servers:
Never expose passwords or encryption keys to servers. CBCrypt is developed and maintained by Concept Blossom and is used in Synctuary encrypted file sync & sharing.
Even the most non-techie users of the world have been trained not to send passwords or other sensitive info over the internet without HTTPS, but they don't personally know the employees of Dropbox/Google/etc any better than they know the employees of Verizon/Comcast/etc. By exposing passwords and encryption keys to the other side, you forfeit your right to privacy (Third Party Doctrine) and open yourself up to risk. CBCrypt is as important as HTTPS. We need to change the way the Internet works.