![JAR search and dependency download from the Maven repository](/logo.png)
com.azure.security.keyvault.keys.cryptography.implementation.LocalKeyCryptographyClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-security-keyvault-keys Show documentation
Show all versions of azure-security-keyvault-keys Show documentation
This module contains client library for Microsoft Azure KeyVault Keys.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
package com.azure.security.keyvault.keys.cryptography.implementation;
import com.azure.core.util.Context;
import com.azure.security.keyvault.keys.cryptography.models.DecryptParameters;
import com.azure.security.keyvault.keys.cryptography.models.DecryptResult;
import com.azure.security.keyvault.keys.cryptography.models.EncryptParameters;
import com.azure.security.keyvault.keys.cryptography.models.EncryptResult;
import com.azure.security.keyvault.keys.cryptography.models.EncryptionAlgorithm;
import com.azure.security.keyvault.keys.cryptography.models.KeyWrapAlgorithm;
import com.azure.security.keyvault.keys.cryptography.models.SignResult;
import com.azure.security.keyvault.keys.cryptography.models.SignatureAlgorithm;
import com.azure.security.keyvault.keys.cryptography.models.UnwrapResult;
import com.azure.security.keyvault.keys.cryptography.models.VerifyResult;
import com.azure.security.keyvault.keys.cryptography.models.WrapResult;
import com.azure.security.keyvault.keys.models.JsonWebKey;
import reactor.core.publisher.Mono;
public abstract class LocalKeyCryptographyClient {
final CryptographyClientImpl implClient;
final JsonWebKey jsonWebKey;
LocalKeyCryptographyClient(JsonWebKey jsonWebKey, CryptographyClientImpl implClient) {
this.jsonWebKey = jsonWebKey;
this.implClient = implClient;
}
public abstract Mono encryptAsync(EncryptionAlgorithm algorithm, byte[] plaintext, Context context);
public abstract EncryptResult encrypt(EncryptionAlgorithm algorithm, byte[] plaintext, Context context);
public abstract Mono encryptAsync(EncryptParameters encryptParameters, Context context);
public abstract EncryptResult encrypt(EncryptParameters encryptParameters, Context context);
public abstract Mono decryptAsync(EncryptionAlgorithm algorithm, byte[] plaintext, Context context);
public abstract DecryptResult decrypt(EncryptionAlgorithm algorithm, byte[] plaintext, Context context);
public abstract Mono decryptAsync(DecryptParameters decryptParameters, Context context);
public abstract DecryptResult decrypt(DecryptParameters decryptParameters, Context context);
public abstract Mono signAsync(SignatureAlgorithm algorithm, byte[] digest, Context context);
public abstract SignResult sign(SignatureAlgorithm algorithm, byte[] digest, Context context);
public abstract Mono verifyAsync(SignatureAlgorithm algorithm, byte[] digest, byte[] signature,
Context context);
public abstract VerifyResult verify(SignatureAlgorithm algorithm, byte[] digest, byte[] signature,
Context context);
public abstract Mono wrapKeyAsync(KeyWrapAlgorithm algorithm, byte[] keyToWrap, Context context);
public abstract WrapResult wrapKey(KeyWrapAlgorithm algorithm, byte[] keyToWrap, Context context);
public abstract Mono unwrapKeyAsync(KeyWrapAlgorithm algorithm, byte[] encryptedKey,
Context context);
public abstract UnwrapResult unwrapKey(KeyWrapAlgorithm algorithm, byte[] encryptedKey, Context context);
public abstract Mono signDataAsync(SignatureAlgorithm algorithm, byte[] data, Context context);
public abstract SignResult signData(SignatureAlgorithm algorithm, byte[] data, Context context);
public abstract Mono verifyDataAsync(SignatureAlgorithm algorithm, byte[] data, byte[] signature,
Context context);
public abstract VerifyResult verifyData(SignatureAlgorithm algorithm, byte[] data, byte[] signature,
Context context);
public JsonWebKey getJsonWebKey() {
return jsonWebKey;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy