Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Hozza létre a KeyClientet a megfelelő programozott hitelesítési hitelesítő adatokkal, majd hozzon létre egy CryptographyClientet az ügyféllel egy kulcs beállításához, frissítéséhez és elforgatásához az Azure Key Vaultban.
Titkosítási algoritmus kiválasztása
Az SDK és a hozzá tartozó számokat és típusokat a legjobban kihasználva válassza ki a titkosítási algoritmust, mielőtt továbblép a következő szakaszra.
- RSA – Rivest–Shamir–Adleman
- AES GCM – Advanced Encryption Standard Galois Számláló mód
- AES CBC – Speciális titkosítási standard titkosítási blokkláncolás
A KnownEncryptionAlgorithms enum használatával válasszon ki egy adott algoritmust.
import {
KnownEncryptionAlgorithms
} from '@azure/keyvault-keys';
const myAlgorithm = KnownEncryptionAlgorithms.RSAOaep256
Titkosítási kulcs lekérése
Hozza létre vagy kérje le a KeyVaultKey titkosítási kulcsát a Key Vaultból a titkosításhoz és a visszafejtéshez.
Titkosítás és visszafejtés kulccsal
A titkosításhoz a következő paraméterobjektumok egyikére van szükség:
Mindhárom paraméterobjektum titkosításához és plaintext titkosításához szükségesalgorithm. Alább látható egy példa az RSA titkosítási paramétereire.
import { DefaultAzureCredential } from '@azure/identity';
import {
CryptographyClient,
KeyClient,
KnownEncryptionAlgorithms
} from '@azure/keyvault-keys';
// get service client using AZURE_KEYVAULT_NAME environment variable
const credential = new DefaultAzureCredential();
const serviceClient = new KeyClient(
`https://${process.env.AZURE_KEYVAULT_NAME}.vault.azure.net`,
credential
);
// get existing key
const keyVaultKey = await serviceClient.getKey('myRsaKey');
if (keyVaultKey?.name) {
// get encryption client
const encryptClient = new CryptographyClient(keyVaultKey, credential);
// set data to encrypt
const originalInfo = 'Hello World';
// set encryption algorithm
const algorithm = KnownEncryptionAlgorithms.RSAOaep256;
// encrypt settings: RsaEncryptParameters | AesGcmEncryptParameters | AesCbcEncryptParameters
const encryptParams = {
algorithm,
plaintext: Buffer.from(originalInfo)
};
// encrypt
const encryptResult = await encryptClient.encrypt(encryptParams);
// ... hand off encrypted result to another process
// ... other process needs to decrypt data
// decrypt settings: DecryptParameters
const decryptParams = {
algorithm,
ciphertext: encryptResult.result
};
// decrypt
const decryptResult = await encryptClient.decrypt(decryptParams);
console.log(decryptResult.result.toString());
}
A encryptionParams objektum beállítja a titkosítás paramétereit. A tulajdonságok beállításához használja az alábbi titkosítási paraméterobjektumokat.
A decryptParams objektum beállítja a visszafejtéshez szükséges paramétereket. A tulajdonságok beállításához használja a következő visszafejtési paraméterobjektumokat.