KeyVaultKey 类

定义

The key vault key that performs cryptography operations.

public class KeyVaultKey implements IKey
继承
java.lang.Object
Closeable
KeyVaultKey

构造函数

KeyVaultKey(KeyVaultClient client, KeyBundle keyBundle)

方法

close()
decryptAsync(byte[] ciphertext, byte[] iv, byte[] authenticationData, byte[] authenticationTag, String algorithm)

Decrypts the specified cipher text. Note that not all algorithms require, or support, all parameters.

encryptAsync(byte[] plaintext, byte[] iv, byte[] authenticationData, String algorithm)

Encrypts the specified plain text. Note that not all algorithms require, or support, all parameters.

getDefaultEncryptionAlgorithm()

The default encryption algorithm for this key, using the representations from Json Web Key Algorithms, RFC7513.

getDefaultKeyWrapAlgorithm()

The default key wrap algorithm for this key, using the representations from Json Web Key Algorithms, RFC7513.

getDefaultSignatureAlgorithm()

The default signature algorithm for this key, using the representations from Json Web Key Algorithms, RFC7513.

getKid()

The unique key identifier for this key.

signAsync(byte[] digest, String algorithm)

Signs the specified digest using the specified algorithm, or the keys DefaultSignatureAlgorithm if no algorithm is specified.

unwrapKeyAsync(byte[] ciphertext, String algorithm)

Unwraps (decrypts) the specified encryped key material.

verifyAsync(byte[] digest, byte[] signature, String algorithm)

Verifies the supplied signature value using the supplied digest and algorithm.

wrapKeyAsync(byte[] plaintext, String algorithm)

Wraps (encrypts) the specified symmetric key material using the specified algorithm, or the keys DefaultKeyWrapAlgorithm if none is specified.

适用于