Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CryptographyClient

Package version

A client used to perform cryptographic operations with Azure Key Vault keys.

Hierarchy

  • CryptographyClient

Index

Constructors

constructor

  • Constructs a new instance of the Cryptography client for the given key

    Example usage:

    import { KeyClient, CryptographyClient } from "@azure/keyvault-keys";
    import { DefaultAzureCredential } from "@azure/identity";
    
    let vaultUrl = `https://<MY KEYVAULT HERE>.vault.azure.net`;
    let credentials = new DefaultAzureCredential();
    
    let keyClient = new KeyClient(vaultUrl, credentials);
    let keyVaultKey = await keyClient.getKey("MyKey");
    
    let client = new CryptographyClient(keyVaultKey.id, credentials);
    // or
    let client = new CryptographyClient(keyVaultKey, credentials);
    memberof

    CryptographyClient

    Parameters

    • key: string | KeyVaultKey

      The key to use during cryptography tasks.

    • credential: TokenCredential

      An object that implements the TokenCredential interface used to authenticate requests to the service. Use the @azure/identity package to create a credential that suits your needs.

    • Default value pipelineOptions: PipelineOptions = {}

    Returns CryptographyClient

Properties

vaultUrl

vaultUrl: string

The base URL to the vault

Methods

decrypt

encrypt

sign

signData

unwrapKey

verify

  • Verify the signed message digest

    Example usage:

    let client = new CryptographyClient(keyVaultKey, credentials);
    let result = await client.verify("RS256", signedDigest, signature);

    Parameters

    • algorithm: SignatureAlgorithm

      The signing algorithm to use to verify with.

    • digest: Uint8Array

      The digest to verify.

    • signature: Uint8Array

      The signature to verify the digest against.

    • Default value options: VerifyOptions = {}

    Returns Promise<VerifyResult>

verifyData

  • Verify the signed block of data

    Example usage:

    let client = new CryptographyClient(keyVaultKey, credentials);
    let result = await client.verifyData("RS256", signedMessage, signature);

    Parameters

    • algorithm: SignatureAlgorithm

      The algorithm to use to verify with.

    • data: Uint8Array

      The signed block of data to verify.

    • signature: Uint8Array

      The signature to verify the block against.

    • Default value options: VerifyOptions = {}

    Returns Promise<VerifyResult>

wrapKey

Generated using TypeDoc