Added support for S3-compatible storages

Data integrity check when uploading files to Amazon S3

You can now use MD5 hashes to ensure that data is not corrupted traversing the network. When you use this option, Amazon S3 checks the file against the provided MD5 value and, if they do not match, returns an error.

Please note, additional time may be required to calculate hashes for large files.