Which protocol provides mutual authentication and encrypts both control and data channels in FTP-based communications?