HTTPS doesn't mean much nowardays, if the source is corrupt then all your data will be used as pleased.
It means your connection is secure but it doesn't proof the source to be safe.
All the packages bellow offer an encryption on client side with AES before it is being send anywhere.
The encrypted data is then sent to the server and just you hold the decryption key.