Earlier quoted context omitted.
Restic in my experience has been rock solid. I actually switched from Borg. Borg’s crypto has known limitations; its Python error messages are long and messy; it complained more frequently. Restic’s repository format is simple and well documented, which is important for long term data recovery (and fixes in case changes occur in the repo). The crypto is from a good source, and well regarded. Multithreaded, fast, nice…
About "Borg’s crypto has known limitations": We've just merged new crypto code into master, based on AEAD ciphers (AES-OCB and chacha20-poly1305) and session keys - so the potential nonce management issues are soon a thing of the past. There's current work adding argon2id as default for the KDF (was: pbkdf2), likely soon to be merged. Also checking blake3 for the ID hash (MAC) right now (but platform / build compatib…
I look forward to these crypto features!
Will error correction coding be on roadmap at some point?