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

S3 Encryption Client payload interoperability

Chiusa
#519 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
34
Fork
21
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### 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.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando gli internals di S3 Encryption Client indicati nell’issue, in particolare CipherSubscriber e CipherProvider, e confronta il loro formato dei payload con il formato framed di AWS Encryption SDK. Non sono stati identificati file o test; il lavoro sarebbe considerato completato con un’API pubblica e indipendente dallo storage concordata, oppure con un altro approccio all’interoperabilità che preservi i payload esistenti crittografati da S3.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
aws, java
Ambito
cloud, security
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Tranquilla
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.