The End-to-End Encryption mod brings the powers of client-side encryption firstly introduced by Mega to our robust XFileSharingPro script.
Whenever enabled by user, uploads are encrypted on the browser side with an assymetric cryptography scheme based on a combination of industry-standard RSA2048 and AES128 algorithms. It is not possible to decrypt such files unless somebody has that user's masterkey or a specific file key, even if he has an unlimited access to the site's database and/or to the storage servers.
Unlike other browser-side E2EE implementations, we use the powers of HTML5 service workers for seamlessly integrating the download and on-the-fly decryption process with the browser's built-in download manager in order to ensure the best user experience.