CryptographyClient class
En klient som används för att utföra kryptografiska åtgärder på en Azure Key Vault-nyckel eller en lokal JsonWebKey-.
Konstruktorer
Cryptography |
Konstruerar en ny instans av kryptografiklienten för den angivna nyckeln i lokalt läge. Exempel på användning:
|
Cryptography |
Konstruerar en ny instans av kryptografiklienten för den angivna nyckeln Exempel på användning:
|
Egenskaper
keyID | ID:t för nyckeln som används för att utföra kryptografiska åtgärder för klienten. |
vault |
Bas-URL:en till valvet. Om en lokal JsonWebKey används är vaultUrl tomt. |
Metoder
decrypt(Decrypt |
Dekrypterar den angivna chiffertexten med de angivna dekrypteringsparametrarna. Beroende på vilken algoritm som används i dekrypteringsparametrarna ändras uppsättningen möjliga dekrypteringsparametrar. Microsoft rekommenderar att du inte använder CBC utan att först säkerställa chiffertextens integritet med till exempel en HMAC. Mer information finns i https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode. Exempel på användning:
|
decrypt(string, Uint8Array, Decrypt |
Dekrypterar den angivna chiffertexten med den angivna kryptografialgoritmen Exempel på användning:
Microsoft rekommenderar att du inte använder CBC utan att först säkerställa chiffertextens integritet med till exempel en HMAC. Mer information finns i https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode. |
encrypt(Encrypt |
Krypterar den angivna klartexten med de angivna krypteringsparametrarna. Beroende på vilken algoritm som anges i krypteringsparametrarna ändras uppsättningen med möjliga krypteringsparametrar. Exempel på användning:
|
encrypt(string, Uint8Array, Encrypt |
Krypterar den angivna klartexten med den angivna kryptografialgoritmen Exempel på användning:
|
sign(string, Uint8Array, Sign |
Kryptografiskt signera sammanfattningen av ett meddelande Exempel på användning:
|
sign |
Kryptografiskt signera ett datablock Exempel på användning:
|
unwrap |
Hämtar den angivna omslutna nyckeln med den angivna kryptografialgoritmen Exempel på användning:
|
verify(string, Uint8Array, Uint8Array, Verify |
Verifiera det signerade meddelandesammandraget Exempel på användning:
|
verify |
Verifiera det signerade datablocket Exempel på användning:
|
wrap |
Omsluter den angivna nyckeln med den angivna kryptografialgoritmen Exempel på användning:
|
Konstruktorinformation
CryptographyClient(JsonWebKey)
Konstruerar en ny instans av kryptografiklienten för den angivna nyckeln i lokalt läge.
Exempel på användning:
import { CryptographyClient } from "@azure/keyvault-keys";
const jsonWebKey: JsonWebKey = {
// ...
};
const client = new CryptographyClient(jsonWebKey);
new CryptographyClient(key: JsonWebKey)
Parametrar
- key
- JsonWebKey
JsonWebKey som ska användas under kryptografiåtgärder.
CryptographyClient(string | KeyVaultKey, TokenCredential, CryptographyClientOptions)
Konstruerar en ny instans av kryptografiklienten för den angivna nyckeln
Exempel på användning:
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)
Parametrar
- key
-
string | KeyVaultKey
Nyckeln som ska användas under kryptografiuppgifter. Du kan också skicka id:t för nyckeln, dvs dess url här.
- credential
- TokenCredential
Ett objekt som implementerar det TokenCredential
gränssnitt som används för att autentisera begäranden till tjänsten. Använd @azure/identity-paketet för att skapa en autentiseringsuppgift som passar dina behov.
- pipelineOptions
- CryptographyClientOptions
Pipelinealternativ som används för att konfigurera Api-begäranden för Key Vault. Utelämna den här parametern för att använda standardkonfigurationen för pipelinen.
Egenskapsinformation
keyID
ID:t för nyckeln som används för att utföra kryptografiska åtgärder för klienten.
undefined | string keyID
Egenskapsvärde
undefined | string
vaultUrl
Bas-URL:en till valvet. Om en lokal JsonWebKey används är vaultUrl tomt.
string vaultUrl
Egenskapsvärde
string
Metodinformation
decrypt(DecryptParameters, DecryptOptions)
Dekrypterar den angivna chiffertexten med de angivna dekrypteringsparametrarna. Beroende på vilken algoritm som används i dekrypteringsparametrarna ändras uppsättningen möjliga dekrypteringsparametrar.
Microsoft rekommenderar att du inte använder CBC utan att först säkerställa chiffertextens integritet med till exempel en HMAC. Mer information finns i https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode.
Exempel på användning:
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>
Parametrar
- decryptParameters
- DecryptParameters
Dekrypteringsparametrarna.
- options
- DecryptOptions
Ytterligare alternativ.
Returer
Promise<DecryptResult>
decrypt(string, Uint8Array, DecryptOptions)
Varning
Det här API:et är nu inaktuellt.
Use decrypt({ algorithm, ciphertext }, options)
instead.
Dekrypterar den angivna chiffertexten med den angivna kryptografialgoritmen
Exempel på användning:
let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.decrypt("RSA1_5", encryptedBuffer);
Microsoft rekommenderar att du inte använder CBC utan att först säkerställa chiffertextens integritet med till exempel en HMAC. Mer information finns i https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode.
function decrypt(algorithm: string, ciphertext: Uint8Array, options?: DecryptOptions): Promise<DecryptResult>
Parametrar
- algorithm
-
string
Algoritmen som ska användas.
- ciphertext
-
Uint8Array
Texten som ska dekrypteras.
- options
- DecryptOptions
Ytterligare alternativ.
Returer
Promise<DecryptResult>
encrypt(EncryptParameters, EncryptOptions)
Krypterar den angivna klartexten med de angivna krypteringsparametrarna. Beroende på vilken algoritm som anges i krypteringsparametrarna ändras uppsättningen med möjliga krypteringsparametrar.
Exempel på användning:
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>
Parametrar
- encryptParameters
- EncryptParameters
Krypteringsparametrarna, som är viktiga för den valda krypteringsalgoritmen.
- options
- EncryptOptions
Ytterligare alternativ.
Returer
Promise<EncryptResult>
encrypt(string, Uint8Array, EncryptOptions)
Varning
Det här API:et är nu inaktuellt.
Use encrypt({ algorithm, plaintext }, options)
instead.
Krypterar den angivna klartexten med den angivna kryptografialgoritmen
Exempel på användning:
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>
Parametrar
- algorithm
-
string
Algoritmen som ska användas.
- plaintext
-
Uint8Array
Texten som ska krypteras.
- options
- EncryptOptions
Ytterligare alternativ.
Returer
Promise<EncryptResult>
sign(string, Uint8Array, SignOptions)
Kryptografiskt signera sammanfattningen av ett meddelande
Exempel på användning:
let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.sign("RS256", digest);
function sign(algorithm: string, digest: Uint8Array, options?: SignOptions): Promise<SignResult>
Parametrar
- algorithm
-
string
Signeringsalgoritmen som ska användas.
- digest
-
Uint8Array
Sammanfattningen av de data som ska signeras.
- options
- SignOptions
Ytterligare alternativ.
Returer
Promise<SignResult>
signData(string, Uint8Array, SignOptions)
Kryptografiskt signera ett datablock
Exempel på användning:
let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.signData("RS256", message);
function signData(algorithm: string, data: Uint8Array, options?: SignOptions): Promise<SignResult>
Parametrar
- algorithm
-
string
Signeringsalgoritmen som ska användas.
- data
-
Uint8Array
De data som ska signeras.
- options
- SignOptions
Ytterligare alternativ.
Returer
Promise<SignResult>
unwrapKey(KeyWrapAlgorithm, Uint8Array, UnwrapKeyOptions)
Hämtar den angivna omslutna nyckeln med den angivna kryptografialgoritmen
Exempel på användning:
let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.unwrapKey("RSA1_5", keyToUnwrap);
function unwrapKey(algorithm: KeyWrapAlgorithm, encryptedKey: Uint8Array, options?: UnwrapKeyOptions): Promise<UnwrapResult>
Parametrar
- algorithm
- KeyWrapAlgorithm
Dekrypteringsalgoritmen som ska användas för att packa upp nyckeln.
- encryptedKey
-
Uint8Array
Den krypterade nyckeln som ska packas upp.
- options
- UnwrapKeyOptions
Ytterligare alternativ.
Returer
Promise<UnwrapResult>
verify(string, Uint8Array, Uint8Array, VerifyOptions)
Verifiera det signerade meddelandesammandraget
Exempel på användning:
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>
Parametrar
- algorithm
-
string
Signeringsalgoritmen som ska användas för att verifiera med.
- digest
-
Uint8Array
Sammanfattningen som ska verifieras.
- signature
-
Uint8Array
Signaturen för att verifiera sammandraget mot.
- options
- VerifyOptions
Ytterligare alternativ.
Returer
Promise<VerifyResult>
verifyData(string, Uint8Array, Uint8Array, VerifyOptions)
Verifiera det signerade datablocket
Exempel på användning:
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>
Parametrar
- algorithm
-
string
Algoritmen som ska användas för att verifiera med.
- data
-
Uint8Array
Det signerade datablocket som ska verifieras.
- signature
-
Uint8Array
Signaturen som blocket ska verifieras mot.
- options
- VerifyOptions
Ytterligare alternativ.
Returer
Promise<VerifyResult>
wrapKey(KeyWrapAlgorithm, Uint8Array, WrapKeyOptions)
Omsluter den angivna nyckeln med den angivna kryptografialgoritmen
Exempel på användning:
let client = new CryptographyClient(keyVaultKey, credentials);
let result = await client.wrapKey("RSA1_5", keyToWrap);
function wrapKey(algorithm: KeyWrapAlgorithm, key: Uint8Array, options?: WrapKeyOptions): Promise<WrapResult>
Parametrar
- algorithm
- KeyWrapAlgorithm
Krypteringsalgoritmen som ska användas för att omsluta den angivna nyckeln.
- key
-
Uint8Array
Nyckeln som ska omslutas.
- options
- WrapKeyOptions
Ytterligare alternativ.
Returer
Promise<WrapResult>