Как зашифровать файлы, уже хранящиеся в интернет-магазине GAE? - PullRequest
2 голосов
/ 11 сентября 2011

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

Как я могу реализовать метод шифрования где-то между загрузкой из publishr и загрузкой от пользователя. Есть ли способ прочитать BLOB-объект, сделать что-нибудь с байтами и сохранить новые байты в новом BLOB-объекте? Или подобное решение, которое делает работу?

1 Ответ

2 голосов
/ 11 сентября 2011

В соответствии с справочной документацией Blobstore Python API может показаться, что обслуживание больших двоичных объектов зависит от выбранного вами обработчика. Разве вы не можете проверить, что пользователь аутентифицирован в этом обработчике, а затем отказаться от обслуживания большого двоичного объекта (например, путем возврата кода ошибки) вместо перезаписи больших двоичных объектов?

...