I want to implement a system for bulk-encrypting individual files (as opposed to entire disks), to run on Linux, and I would like to use a free, open-source tool to do this.
My first thought was to use
gnupg for this, but after reading more about it I find that its design is too strongly geared towards the use-case of encrypting/decrypting emails, which is very different from the use-case I have in mind. As a result, as I read the documentation, I keep finding myself reading about considerations that are utterly irrelevant (e.g. web of trust, etc.) to what I want to do, and conversely, being unable to find information about the things I do want to do.
This is a clear sign that
gnupg, whatever its merits for what it was designed to do, is just not the right tool for my problem.
What would be more a more appropriate tool?
My main requirements are it be open source, that it is available for Linux, and that it can be used to implement an unsupervised (i.e. non-interactive) encryption/decryption pipeline. In other words, I am looking for something I can write programs with, not something I use interactively, since the goal is to use the program to encrypt thousands of individual files.