Я работаю над приложением, которое позволяет пользователям (издателям) загружать файлы в blobstore, а затем это приложение доставляет большие двоичные объекты другим пользователям, если они за это заплатят. Поскольку эти BLOB-объекты хранятся по определенным URL-адресам, пользователи по-прежнему могут загружать файлы, если они знают правильный URL-адрес, поэтому я хочу зашифровать эти файлы с помощью 128-битного ключа, чтобы предотвратить незаконные загрузки. Документация класса BlobReader гласит: «Этот интерфейс доступен только для чтения: значения хранилища Blobs не могут быть изменены непосредственно приложением».
Как я могу реализовать метод шифрования где-то между загрузкой из publishr и загрузкой от пользователя. Есть ли способ прочитать BLOB-объект, сделать что-нибудь с байтами и сохранить новые байты в новом BLOB-объекте? Или подобное решение, которое делает работу?