Interface AsyncKeyEncryptionKey

All Known Implementing Classes:
KeyEncryptionKeyAsyncClient

public interface AsyncKeyEncryptionKey
A key which is used to asynchronously encrypt, or wrap, another key.
  • Method Summary

    Modifier and Type
    Method
    Description
    Retrieves the key identifier.
    Mono<byte[]>
    unwrapKey(String algorithm, byte[] encryptedKey)
    Decrypts the specified encrypted key using the specified algorithm.
    Mono<byte[]>
    wrapKey(String algorithm, byte[] key)
    Encrypts the specified key using the specified algorithm.
  • Method Details

    • getKeyId

      Mono<String> getKeyId()
      Retrieves the key identifier.
      Returns:
      A Mono containing key identifier.
    • wrapKey

      Mono<byte[]> wrapKey(String algorithm, byte[] key)
      Encrypts the specified key using the specified algorithm.
      Parameters:
      algorithm - The key wrap algorithm used to encrypt the specified key.
      key - The key content to be encrypted.
      Returns:
      A Mono containing the encrypted key bytes.
    • unwrapKey

      Mono<byte[]> unwrapKey(String algorithm, byte[] encryptedKey)
      Decrypts the specified encrypted key using the specified algorithm.
      Parameters:
      algorithm - The key wrap algorithm which was used to encrypt the specified encrypted key.
      encryptedKey - The encrypted key content to be decrypted.
      Returns:
      A Mono containing the decrypted key bytes.