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 Details

    • 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 Details

    • 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.