PDFium Delphi Component Docs

FPdfAesGcm-enhet

Unit: FPdfAesGcm
Autentiserad AES-GCM-kryptering i ren Pascal för AES-128- och AES-256-nycklar, som ger chiffertext plus en 16-bytes autentiseringstagg

Syntax

TAesGcmTag = array[0..15] of Byte;
TGHashBlock = TAesBlock;

procedure Aes256GcmEncrypt(const Key: TAes256Key; const IV, Plain, AAD: TBytes;
  out Cipher: TBytes; out Tag: TAesGcmTag);
function Aes256GcmDecrypt(const Key: TAes256Key; const IV, Cipher, AAD: TBytes;
  const Tag: TAesGcmTag; out Plain: TBytes): Boolean;
procedure Aes128GcmEncrypt(const Key: TAes128Key; const IV, Plain, AAD: TBytes;
  out Cipher: TBytes; out Tag: TAesGcmTag);
function Aes128GcmDecrypt(const Key: TAes128Key; const IV, Cipher, AAD: TBytes;
  const Tag: TAesGcmTag; out Plain: TBytes): Boolean;

Description

FPdfAesGcm implementerar AES i Galois/Counter Mode ovanpå blockprimitiverna i FPdfAes; den producerar chiffertext och en 16-bytes autentiseringstagg och accepterar ytterligare autentiserad data (AAD) som täcks av taggen men inte krypteras

Dekrypteringsfunktionerna returnerar False när taggen inte kan verifieras, så att anropare kan avvisa manipulerad chiffertext utan att raisa; läget används av strukturer som kräver autentiserad kryptering utöver säkerhetshanteraren PDF AES-256-CBC

Functions

FunctionDescription
Aes256GcmEncryptKrypterar Plain med en 256-bitars nyckel, IV och AAD och returnerar chiffertext och en 16-bytes tagg
Aes256GcmDecryptDekrypterar Cipher med en 256-bitars nyckel, IV och AAD och verifierar taggen; returnerar False vid taggavvikelse
Aes128GcmEncryptKrypterar Plain med en 128-bitars nyckel, IV och AAD och returnerar chiffertext och en 16-bytes tagg
Aes128GcmDecryptDekrypterar Cipher med en 128-bitars nyckel, IV och AAD och verifierar taggen; returnerar False vid taggavvikelse

Types

TypeDescription
TAesGcmTag16-bytes autentiseringstagg som produceras och verifieras av GCM
TGHashBlockAlias för TAesBlock som används av byggstenen GHASH

Remarks

See Also

FPdfAes