minio/cmd/crypto
Andreas Auernhammer af0c65be93
add SSE-KMS support and use SSE-KMS for auto encryption (#12237)
This commit adds basic SSE-KMS support.
Now, a client can specify the SSE-KMS headers
(algorithm, optional key-id, optional context)
such that the object gets encrypted using the
SSE-KMS method. Further, auto-encryption now
defaults to SSE-KMS.

This commit does not try to do any refactoring
and instead tries to implement SSE-KMS as a minimal
change to the code base. However, refactoring the entire
crypto-related code is planned - but needs a separate
effort.

Signed-off-by: Andreas Auernhammer <aead@mail.de>
2021-05-06 15:24:01 -07:00
..
config.go update license change for MinIO 2021-04-23 11:58:53 -07:00
doc.go update license change for MinIO 2021-04-23 11:58:53 -07:00
error.go update license change for MinIO 2021-04-23 11:58:53 -07:00
header.go update license change for MinIO 2021-04-23 11:58:53 -07:00
header_test.go add SSE-KMS support and use SSE-KMS for auto encryption (#12237) 2021-05-06 15:24:01 -07:00
help.go update license change for MinIO 2021-04-23 11:58:53 -07:00
json.go update license change for MinIO 2021-04-23 11:58:53 -07:00
kes.go update license change for MinIO 2021-04-23 11:58:53 -07:00
key.go update license change for MinIO 2021-04-23 11:58:53 -07:00
key_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
kms.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metadata.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metadata_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
retry.go update license change for MinIO 2021-04-23 11:58:53 -07:00
sse-c.go update license change for MinIO 2021-04-23 11:58:53 -07:00
sse-kms.go add SSE-KMS support and use SSE-KMS for auto encryption (#12237) 2021-05-06 15:24:01 -07:00
sse-s3.go update license change for MinIO 2021-04-23 11:58:53 -07:00
sse.go update license change for MinIO 2021-04-23 11:58:53 -07:00
sse_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00