Package com.azure.storage.blob.models
Class CustomerProvidedKey
- java.lang.Object
-
- com.azure.storage.blob.models.CustomerProvidedKey
-
public class CustomerProvidedKey extends Object
Contains the customer provided key information used to encrypt a blob's content on the server.
-
-
Constructor Summary
Constructors Constructor Description CustomerProvidedKey(byte[] key)
Creates a new wrapper for a client provided key.CustomerProvidedKey(String key)
Creates a new wrapper for a client provided key.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EncryptionAlgorithmType
getEncryptionAlgorithm()
Gets the algorithm to use this key with.String
getKey()
Gets the encryption key.String
getKeySha256()
Gets the encryption key's hash.
-
-
-
Constructor Detail
-
CustomerProvidedKey
public CustomerProvidedKey(String key)
Creates a new wrapper for a client provided key.- Parameters:
key
- The encryption key encoded as a base64 string.- Throws:
RuntimeException
- If "SHA-256" cannot be found.
-
CustomerProvidedKey
public CustomerProvidedKey(byte[] key)
Creates a new wrapper for a client provided key.- Parameters:
key
- The encryption key bytes.- Throws:
RuntimeException
- If "SHA-256" cannot be found.
-
-
Method Detail
-
getKey
public String getKey()
Gets the encryption key.- Returns:
- A base64 encoded string of the encryption key.
-
getKeySha256
public String getKeySha256()
Gets the encryption key's hash.- Returns:
- A base64 encoded string of the encryption key hash.
-
getEncryptionAlgorithm
public EncryptionAlgorithmType getEncryptionAlgorithm()
Gets the algorithm to use this key with.- Returns:
- A label for the encryption algorithm, as understood by Azure Storage.
-
-