I've been using
rclone for years and encrypting my data before it goes online. I love it.
But now I'm trying to better understand how the encryption works and how proprietary the whole algorithm is? I read https://rclone.org/crypt/, specifically https://rclone.org/crypt/#file-encryption, and get what is going on but it does seem as though the algorithm is slightly proprietary. For example, the 8 bytes of magic string.
But then I don't know enough about encryption at large.
My thought was, say tomorrow
rclone is wiped from the internet, and every derivative -- all of the code and everything -- then how easy will it be to unencrypt my data? Or say, I have a local copy of my unencrypted data, but for reasons cannot install
rclone or any non standard app.
If it was using an established standard like OpenSSL or RSA or something, then I would just have to know the key to decrypt my data.
I realize this concern is highly improbable but I am curious.
I searched the bit for any discussions on proprietary and found one but it never digs into the question I am asking.
I know it uses
Poly1035 but, if I understand things, it's up to the application for how they want to implement those. The formula
rclone is using to encrypt using those encryptions, is it something custom/unique to
rclone or is it the same everywhere?
And the other part of this is, what if
rclone changes the encryption algorithm? How backwards compatible will everything be? Or is that up to the developer?