This repository was archived by the owner on Mar 3, 2020. It is now read-only.

Description
This is somewhat related to issue #49.
I realize it's not the use case for which Conceal was intended. But it is a useful one.
Suppose I want to store a bunch of encrypted files on SD cards, distribute those SD cards, and have an app that can decrypt the data later. I can't use Conceal to encrypt the files because it's written for Android, but the task of encrypting all those files would be too slow to do on Android.
What does my encryption process need to know in order to encrypt files on a server in a way that Conceal could later decrypt? (I'm planning to implement a custom keychain to return the right key in my Android app.) I know the encryption process should use AES-GCM and the same key as my custom keychain returns. Is that enough to ensure that the encrypted files will be decryptable by Conceal?