All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.azure.security.keyvault.keys.cryptography.models.SignResult Maven / Gradle / Ivy

There is a newer version: 4.9.0
Show newest version
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.security.keyvault.keys.cryptography.models;

import com.azure.core.annotation.Immutable;
import com.azure.core.util.CoreUtils;

/**
 * Represents the details of sign operation result.
 */
@Immutable
public final class SignResult {
    /**
     * The signature created from the digest.
     */
    private final byte[] signature;

    /**
     * The algorithm used to create the signature.
     */
    private final SignatureAlgorithm algorithm;

    /**
     * The identifier of the key used for the verify operation.
     */
    private final String keyId;

    /**
     * Creates the instance of SignResult holding the sign operation response details.
     * @param signature The signature created from the digest.
     * @param algorithm The algorithm used to sign the digest.
     * @param keyId The identifier of the key usd for the sign operation.
     */
    public SignResult(byte[] signature, SignatureAlgorithm algorithm, String keyId) {
        this.signature = CoreUtils.clone(signature);
        this.algorithm = algorithm;
        this.keyId = keyId;
    }


    /**
     * Get the identifier of the key used for the verify operation
     * @return the key identifier
     */
    public String getKeyId() {
        return keyId;
    }

    /**
     * Get the signature created from the digest.
     * @return The signature.
     */
    public byte[] getSignature() {
        return CoreUtils.clone(signature);
    }

    /**
     * Get the signature algorithm used to create the signature.
     * @return The signature algorithm.
     */
    public SignatureAlgorithm getAlgorithm() {
        return algorithm;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy