|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.amazonaws.services.s3.model.SSECustomerKey
public class SSECustomerKey
Represents a customer provided key for use with Amazon S3 server-side encryption. Server-side encryption is about data encryption at rest, that is, Amazon S3 encrypts your data as it writes it to disks in its data centers and decrypts it for you when you access it. Amazon S3 manages encryption and decryption for you. This class allows you to specify your own encryption key for Amazon S3 to use when encrypting your data on the server-side, instead of allowing Amazon to automatically generate an encryption key for you. For more information on Amazon S3 server-side encryption, see: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html This encryption is done entirely on the server-side. Your data is transmitted to Amazon S3 over a secure SSL connection and then encrypted when it reaches Amazon's servers. The SDK also offers client-side encryption, where the encryption keys and unencrypted data never leave your machines. For more information on client-side encryption for Amazon S3 data, see: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html
Constructor Summary | |
---|---|
SSECustomerKey(byte[] rawKeyMaterial)
Constructs a new customer provided server-side encryption key using the specified raw key material. |
|
SSECustomerKey(javax.crypto.SecretKey key)
Constructs a new customer provided server-side encryption key using the specified SecretKey. |
|
SSECustomerKey(java.lang.String base64EncodedKey)
Constructs a new customer provided server-side encryption key using the specified base64-encoded key material. |
Method Summary | |
---|---|
java.lang.String |
getAlgorithm()
Returns the encryption algorithm to use with this customer-provided server-side encryption key. |
java.lang.String |
getKey()
Returns the base64-encoded server-side encryption key that was provided in this object's constructor. |
java.lang.String |
getMd5()
Returns the optional base64-encoded MD5 digest of the encryption key to use when validating the integrity of the transmitted server-side encryption key. |
void |
setAlgorithm(java.lang.String algorithm)
Sets the encryption algorithm to use with this customer-provided server-side encryption key. |
void |
setMd5(java.lang.String md5Digest)
Sets the optional MD5 digest (base64-encoded) of the encryption key to use when encrypting the object. |
SSECustomerKey |
withAlgorithm(java.lang.String algorithm)
Sets the encryption algorithm to use with this customer-provided server-side encryption key, and returns this object so that method calls can be chained together. |
SSECustomerKey |
withMd5(java.lang.String md5Digest)
Sets the optional MD5 digest (base64-encoded) of the encryption key to use when encrypting the object, and returns the updated object so that additional method calls can be chained together. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SSECustomerKey(java.lang.String base64EncodedKey)
setAlgorithm(String)
method.
Currently, Amazon S3 only supports AES-256 encryption keys.
base64EncodedKey
- The base 64 encoded encryption key material.public SSECustomerKey(byte[] rawKeyMaterial)
setAlgorithm(String)
method.
Currently, Amazon S3 only supports AES-256 encryption keys.
rawKeyMaterial
- The raw bytes of the customer provided encryption key.public SSECustomerKey(javax.crypto.SecretKey key)
setAlgorithm(String)
method.
Currently, Amazon S3 only supports AES-256 encryption keys.
key
- The customer provided server-side encryption key.Method Detail |
---|
public java.lang.String getKey()
public java.lang.String getAlgorithm()
public void setAlgorithm(java.lang.String algorithm)
algorithm
- The server-side encryption algorithm to use with this
customer-provided server-side encryption key.ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION
public SSECustomerKey withAlgorithm(java.lang.String algorithm)
algorithm
- The server-side encryption algorithm to use with this
customer-provided server-side encryption key.
ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION
public java.lang.String getMd5()
public void setMd5(java.lang.String md5Digest)
md5Digest
- The MD5 digest (base64-encoded) of the encryption key to use
when encrypting the object.public SSECustomerKey withMd5(java.lang.String md5Digest)
md5Digest
- The MD5 digest (base64-encoded) of the encryption key to use
when encrypting the object.
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |