Package com.azure.core.cryptography
Interface KeyEncryptionKey
public interface KeyEncryptionKey
A KeyEncryptionKey defines synchronous methods for encrypting and decrypting keys, also
known as key wrapping and unwrapping. It also supports signing and verifying data using the configured key.
-
Method Summary
Modifier and TypeMethodDescriptiongetKeyId()Retrieves the key identifier.byte[]Decrypts the specified encrypted key using the specified algorithm.byte[]Encrypts the specified key using the specified algorithm.
-
Method Details
-
getKeyId
String getKeyId()Retrieves the key identifier.- Returns:
- The key identifier.
-
wrapKey
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:
- The encrypted key bytes.
-
unwrapKey
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:
- The decrypted key bytes.
-