Delen via


CryptographyClient class

Een client die wordt gebruikt voor het uitvoeren van cryptografische bewerkingen op een Azure Key Vault-sleutel of een lokale JsonWebKey.

Constructors

CryptographyClient(JsonWebKey)

Hiermee wordt een nieuw exemplaar van de cryptografieclient gemaakt voor de opgegeven sleutel in de lokale modus.

Voorbeeldgebruik:

import { CryptographyClient } from "@azure/keyvault-keys";

const jsonWebKey: JsonWebKey = {
  // ...
};
const client = new CryptographyClient(jsonWebKey);
CryptographyClient(string | KeyVaultKey, TokenCredential, CryptographyClientOptions)

Hiermee wordt een nieuw exemplaar van de cryptografieclient voor de opgegeven sleutel gemaakt

Voorbeeldgebruik:

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);

Eigenschappen

keyID

De id van de sleutel die wordt gebruikt voor het uitvoeren van cryptografische bewerkingen voor de client.

vaultUrl

De basis-URL naar de kluis. Als een lokale JsonWebKey wordt gebruikt, is vaultUrl leeg.

Methoden

decrypt(DecryptParameters, DecryptOptions)

Ontsleutelt de opgegeven coderingstekst met de opgegeven ontsleutelingsparameters. Afhankelijk van het algoritme dat wordt gebruikt in de ontsleutelingsparameters, verandert de set mogelijke ontsleutelingsparameters.

Microsoft raadt u aan CBC niet te gebruiken zonder eerst de integriteit van de coderingstekst te garanderen met behulp van bijvoorbeeld een HMAC. Zie https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode voor meer informatie.

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.decrypt({ algorithm: "RSA1_5", ciphertext: encryptedBuffer });
let result = await client.decrypt({ algorithm: "A256GCM", iv: ivFromEncryptResult, authenticationTag: tagFromEncryptResult });
decrypt(string, Uint8Array, DecryptOptions)

Ontsleutelt de opgegeven coderingstekst met het opgegeven cryptografie-algoritme

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.decrypt("RSA1_5", encryptedBuffer);

Microsoft raadt u aan CBC niet te gebruiken zonder eerst de integriteit van de coderingstekst te garanderen met behulp van bijvoorbeeld een HMAC. Zie https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode voor meer informatie.

encrypt(EncryptParameters, EncryptOptions)

Hiermee versleutelt u de opgegeven tekst zonder opmaak met de opgegeven versleutelingsparameters. Afhankelijk van het algoritme dat is ingesteld in de versleutelingsparameters, wordt de set mogelijke versleutelingsparameters gewijzigd.

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.encrypt({ algorithm: "RSA1_5", plaintext: Buffer.from("My Message")});
let result = await client.encrypt({ algorithm: "A256GCM", plaintext: Buffer.from("My Message"), additionalAuthenticatedData: Buffer.from("My authenticated data")});
encrypt(string, Uint8Array, EncryptOptions)

Versleutelt de opgegeven tekst zonder opmaak met het opgegeven cryptografie-algoritme

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.encrypt("RSA1_5", Buffer.from("My Message"));
sign(string, Uint8Array, SignOptions)

De samenvatting van een bericht cryptografisch ondertekenen

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.sign("RS256", digest);
signData(string, Uint8Array, SignOptions)

Cryptografisch ondertekenen van een blok gegevens

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.signData("RS256", message);
unwrapKey(KeyWrapAlgorithm, Uint8Array, UnwrapKeyOptions)

Pak de opgegeven verpakte sleutel uit met behulp van het opgegeven cryptografie-algoritme

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.unwrapKey("RSA1_5", keyToUnwrap);
verify(string, Uint8Array, Uint8Array, VerifyOptions)

De samenvatting van het ondertekende bericht controleren

Voorbeeldgebruik:

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

Het ondertekende blok met gegevens controleren

Voorbeeldgebruik:

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

Verpakt de opgegeven sleutel met behulp van het opgegeven cryptografie-algoritme

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.wrapKey("RSA1_5", keyToWrap);

Constructordetails

CryptographyClient(JsonWebKey)

Hiermee wordt een nieuw exemplaar van de cryptografieclient gemaakt voor de opgegeven sleutel in de lokale modus.

Voorbeeldgebruik:

import { CryptographyClient } from "@azure/keyvault-keys";

const jsonWebKey: JsonWebKey = {
  // ...
};
const client = new CryptographyClient(jsonWebKey);
new CryptographyClient(key: JsonWebKey)

Parameters

key
JsonWebKey

De JsonWebKey die moet worden gebruikt tijdens cryptografiebewerkingen.

CryptographyClient(string | KeyVaultKey, TokenCredential, CryptographyClientOptions)

Hiermee wordt een nieuw exemplaar van de cryptografieclient voor de opgegeven sleutel gemaakt

Voorbeeldgebruik:

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);
new CryptographyClient(key: string | KeyVaultKey, credential: TokenCredential, pipelineOptions?: CryptographyClientOptions)

Parameters

key

string | KeyVaultKey

De sleutel die moet worden gebruikt tijdens cryptografietaken. U kunt hier ook de id van de sleutel doorgeven, bijvoorbeeld de URL.

credential
TokenCredential

Een object dat de TokenCredential-interface implementeert die wordt gebruikt voor het verifiëren van aanvragen voor de service. Gebruik het @azure/identity-pakket om een referentie te maken die aan uw behoeften voldoet.

pipelineOptions
CryptographyClientOptions

Pijplijnopties die worden gebruikt voor het configureren van Key Vault-API-aanvragen. Laat deze parameter weg om de standaardpijplijnconfiguratie te gebruiken.

Eigenschapdetails

keyID

De id van de sleutel die wordt gebruikt voor het uitvoeren van cryptografische bewerkingen voor de client.

undefined | string keyID

Waarde van eigenschap

undefined | string

vaultUrl

De basis-URL naar de kluis. Als een lokale JsonWebKey wordt gebruikt, is vaultUrl leeg.

string vaultUrl

Waarde van eigenschap

string

Methodedetails

decrypt(DecryptParameters, DecryptOptions)

Ontsleutelt de opgegeven coderingstekst met de opgegeven ontsleutelingsparameters. Afhankelijk van het algoritme dat wordt gebruikt in de ontsleutelingsparameters, verandert de set mogelijke ontsleutelingsparameters.

Microsoft raadt u aan CBC niet te gebruiken zonder eerst de integriteit van de coderingstekst te garanderen met behulp van bijvoorbeeld een HMAC. Zie https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode voor meer informatie.

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.decrypt({ algorithm: "RSA1_5", ciphertext: encryptedBuffer });
let result = await client.decrypt({ algorithm: "A256GCM", iv: ivFromEncryptResult, authenticationTag: tagFromEncryptResult });
function decrypt(decryptParameters: DecryptParameters, options?: DecryptOptions): Promise<DecryptResult>

Parameters

decryptParameters
DecryptParameters

De ontsleutelingsparameters.

options
DecryptOptions

Aanvullende opties.

Retouren

Promise<DecryptResult>

decrypt(string, Uint8Array, DecryptOptions)

Waarschuwing

Deze API is nu afgeschaft.

Use decrypt({ algorithm, ciphertext }, options) instead.

Ontsleutelt de opgegeven coderingstekst met het opgegeven cryptografie-algoritme

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.decrypt("RSA1_5", encryptedBuffer);

Microsoft raadt u aan CBC niet te gebruiken zonder eerst de integriteit van de coderingstekst te garanderen met behulp van bijvoorbeeld een HMAC. Zie https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode voor meer informatie.

function decrypt(algorithm: string, ciphertext: Uint8Array, options?: DecryptOptions): Promise<DecryptResult>

Parameters

algorithm

string

Het algoritme dat moet worden gebruikt.

ciphertext

Uint8Array

De tekst die moet worden ontsleuteld.

options
DecryptOptions

Aanvullende opties.

Retouren

Promise<DecryptResult>

encrypt(EncryptParameters, EncryptOptions)

Hiermee versleutelt u de opgegeven tekst zonder opmaak met de opgegeven versleutelingsparameters. Afhankelijk van het algoritme dat is ingesteld in de versleutelingsparameters, wordt de set mogelijke versleutelingsparameters gewijzigd.

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.encrypt({ algorithm: "RSA1_5", plaintext: Buffer.from("My Message")});
let result = await client.encrypt({ algorithm: "A256GCM", plaintext: Buffer.from("My Message"), additionalAuthenticatedData: Buffer.from("My authenticated data")});
function encrypt(encryptParameters: EncryptParameters, options?: EncryptOptions): Promise<EncryptResult>

Parameters

encryptParameters
EncryptParameters

De versleutelingsparameters, die zijn sleutel voor het gekozen versleutelingsalgoritmen.

options
EncryptOptions

Aanvullende opties.

Retouren

Promise<EncryptResult>

encrypt(string, Uint8Array, EncryptOptions)

Waarschuwing

Deze API is nu afgeschaft.

Use encrypt({ algorithm, plaintext }, options) instead.

Versleutelt de opgegeven tekst zonder opmaak met het opgegeven cryptografie-algoritme

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.encrypt("RSA1_5", Buffer.from("My Message"));
function encrypt(algorithm: string, plaintext: Uint8Array, options?: EncryptOptions): Promise<EncryptResult>

Parameters

algorithm

string

Het algoritme dat moet worden gebruikt.

plaintext

Uint8Array

De tekst die moet worden versleuteld.

options
EncryptOptions

Aanvullende opties.

Retouren

Promise<EncryptResult>

sign(string, Uint8Array, SignOptions)

De samenvatting van een bericht cryptografisch ondertekenen

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.sign("RS256", digest);
function sign(algorithm: string, digest: Uint8Array, options?: SignOptions): Promise<SignResult>

Parameters

algorithm

string

Het ondertekeningsalgoritme dat moet worden gebruikt.

digest

Uint8Array

De samenvatting van de gegevens die moeten worden ondertekend.

options
SignOptions

Aanvullende opties.

Retouren

Promise<SignResult>

signData(string, Uint8Array, SignOptions)

Cryptografisch ondertekenen van een blok gegevens

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.signData("RS256", message);
function signData(algorithm: string, data: Uint8Array, options?: SignOptions): Promise<SignResult>

Parameters

algorithm

string

Het ondertekeningsalgoritme dat moet worden gebruikt.

data

Uint8Array

De gegevens die moeten worden ondertekend.

options
SignOptions

Aanvullende opties.

Retouren

Promise<SignResult>

unwrapKey(KeyWrapAlgorithm, Uint8Array, UnwrapKeyOptions)

Pak de opgegeven verpakte sleutel uit met behulp van het opgegeven cryptografie-algoritme

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.unwrapKey("RSA1_5", keyToUnwrap);
function unwrapKey(algorithm: KeyWrapAlgorithm, encryptedKey: Uint8Array, options?: UnwrapKeyOptions): Promise<UnwrapResult>

Parameters

algorithm
KeyWrapAlgorithm

Het algoritme voor ontsleuteling dat moet worden gebruikt om de sleutel uit te pakken.

encryptedKey

Uint8Array

De versleutelde sleutel om uit te pakken.

options
UnwrapKeyOptions

Aanvullende opties.

Retouren

Promise<UnwrapResult>

verify(string, Uint8Array, Uint8Array, VerifyOptions)

De samenvatting van het ondertekende bericht controleren

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.verify("RS256", signedDigest, signature);
function verify(algorithm: string, digest: Uint8Array, signature: Uint8Array, options?: VerifyOptions): Promise<VerifyResult>

Parameters

algorithm

string

Het ondertekeningsalgoritme waarmee moet worden gecontroleerd.

digest

Uint8Array

De samenvatting die moet worden gecontroleerd.

signature

Uint8Array

De handtekening om de samenvatting te controleren.

options
VerifyOptions

Aanvullende opties.

Retouren

Promise<VerifyResult>

verifyData(string, Uint8Array, Uint8Array, VerifyOptions)

Het ondertekende blok met gegevens controleren

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.verifyData("RS256", signedMessage, signature);
function verifyData(algorithm: string, data: Uint8Array, signature: Uint8Array, options?: VerifyOptions): Promise<VerifyResult>

Parameters

algorithm

string

Het algoritme waarmee moet worden gecontroleerd.

data

Uint8Array

Het ondertekende blok met gegevens dat moet worden gecontroleerd.

signature

Uint8Array

De handtekening om het blok tegen te verifiëren.

options
VerifyOptions

Aanvullende opties.

Retouren

Promise<VerifyResult>

wrapKey(KeyWrapAlgorithm, Uint8Array, WrapKeyOptions)

Verpakt de opgegeven sleutel met behulp van het opgegeven cryptografie-algoritme

Voorbeeldgebruik:

let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.wrapKey("RSA1_5", keyToWrap);
function wrapKey(algorithm: KeyWrapAlgorithm, key: Uint8Array, options?: WrapKeyOptions): Promise<WrapResult>

Parameters

algorithm
KeyWrapAlgorithm

Het versleutelingsalgoritmen dat moet worden gebruikt om de opgegeven sleutel te verpakken.

key

Uint8Array

De sleutel om te verpakken.

options
WrapKeyOptions

Aanvullende opties.

Retouren

Promise<WrapResult>