Как расшифровать файл .pgp, хранящийся в облачном хранилище Google? - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть файл .pgp, который хранится в облачном хранилище Google. Я хочу расшифровать его с помощью закрытого ключа и сохранить его в новой целевой папке в GCS. Есть ли способ, которым мы можем сделать это?

1 Ответ

0 голосов
/ 20 февраля 2020

Невозможно вносить изменения непосредственно в Google Cloud Storage (GCS), для расшифровки и сохранения ваших файлов необходима загрузка файла, дешифрование локально и загрузка дешифрованного файла.

Я думаю, что этот код будет быть полезным для вашего случая использования:

from google.cloud import storage

def download_blob(bucket_name, source_blob_name, local_file, destination_blob_name):
   #bucket_name = "your-bucket-name"
   #source_blob_name = "storage-object.pgp"
   #local_file = "local/storage-object.pgp"

   #Download your file from your bucket
   storage_client = storage.Client()

   bucket = storage_client.bucket(bucket_name)
   blob = bucket.blob(source_blob_name)
   blob.download_to_filename(local_file)

   # put your code to decrypt your file

   #Upload your decrypted file from local
   destination_blob_name= "/decrypted_files/storage-object.pgp"
   blob = bucket.blob(destination_blob_name)
   blob.upload_from_filename(local_file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...