Khoorio
FTP client to encrypt/decrypt and upload/download files
...The key used to encrypt the files is derived by a key derivation function (HMAC-SHA1) as follows:
encryptionKey = HMAC-SHA1(hash_plaintext_file,user chosen master password).
With this key the user allows someone to decrypt a specific file, without the need to share his master password to that person. As it consists of a personalized key, the receiving party will only be allowed to decrypt those specific files for which he has received the key, unless he possesses the master password that was used to encrypt the files. ...