-
Notifications
You must be signed in to change notification settings - Fork 17
Create AES Keyring and skeleton of S3 client #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have lots of questions from this PR...
I probably am under-informed about what the S3EC specification is.
If it supports multiple EDKs, then things here will not work as is.
If it does not, then this is really close, but we need to stop using lists of EDKs.
I'll see if I can grab time on your calendar tomorrow to sync about this all.
src/main/java/software/amazon/encryption/s3/algorithms/AlgorithmSuite.java
Outdated
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/MaterialsManager.java
Outdated
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/EncryptionMaterials.java
Outdated
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/EncryptionMaterials.java
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/DecryptionMaterialsRequest.java
Outdated
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/S3EncryptionClient.java
Outdated
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/AESKeyring.java
Outdated
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/AESKeyring.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have 4 more blocking comments.
I left suggestions for all 4 of them.
There are 2 still open from the last review.
src/main/java/software/amazon/encryption/s3/materials/AESKeyring.java
Outdated
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/AESKeyring.java
Outdated
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/DefaultDataKeyGenerator.java
Show resolved
Hide resolved
src/main/java/software/amazon/encryption/s3/materials/AESKeyring.java
Outdated
Show resolved
Hide resolved
* Allow AESKeyring to take a `SecureRandom` parameter. * Remove 'what' comments from AESKeyring. * Rename algorithm suite name to match spec. * Rename decrypt materials function to match spec.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Consolidate metadata strategy
Amazon S3 Encryption Client 3.3.5 Release -- 2025-05-20
Issue #, if available:
Description of changes:
Add an AES keyring that is compatible with S3 encryption client. Add skeleton S3 client
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.