Class CustomerProvidedKey
- java.lang.Object
-
- com.azure.storage.file.datalake.models.CustomerProvidedKey
-
public class CustomerProvidedKey extends Object
Contains the customer provided key information used to encrypt a file'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 EncryptionAlgorithmTypegetEncryptionAlgorithm()Gets the algorithm to use this key with.StringgetKey()Gets the encryption key.StringgetKeySha256()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.
-
-