aws / aws/amazon-s3-encryption-client-java

S3 Encryption Client payload interoperability

Fermée
#519 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
34
Forks
21
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Problem:

My organisation currently uses S3 Encryption Client for client-side encryption of our S3 objects.
We need to support multiple blob storages (such as GCS) with client-side encryption.

S3 Encryption Client is only compatible with S3. We're looking to have a solution that will be multi-storage.

### Solution:

One option we are evaluating is relying on S3 Encryption Client internals such as CipherSubscriber/CipherProvider (a couple more) and building a thin agnostic wrapper around it such that we can continue to use it for all our existing S3 objects.

However being internal API we are hesistant. Would it be possible to promote some of the internal API to public?

We have also considered AWS Encryption SDK, but it isn't interoperable with the payloads due to its framed format. We'd also appreciate any other suggestions! Re-encryption to a new format would also be very expensive.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par examiner les composants internes de S3 Encryption Client mentionnés dans l’issue, en particulier CipherSubscriber et CipherProvider, et comparez leur format de payload avec le format encadré de AWS Encryption SDK. Aucun fichier ni test n’est identifié ; le travail serait considéré comme terminé s’il aboutissait à une API publique et indépendante du stockage, ou à une autre approche d’interopérabilité qui préserve les payloads S3 chiffrés existants.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
aws, java
Domaine
cloud, security
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.