PDFium Component Docs

FPdfAesGcm Moduł

Unit: FPdfAesGcm
Czysto paskalowe uwierzytelnione szyfrowanie AES-GCM dla kluczy AES-128 i AES-256, dostarczające szyfrogram oraz 16-bajtowy znacznik uwierzytelnienia

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 implementuje AES w trybie Galois/Counter Mode na prymitywach blokowych z FPdfAes. Wytwarza szyfrogram i 16-bajtowy znacznik uwierzytelnienia oraz przyjmuje dodatkowe dane uwierzytelniane (AAD), które są objęte znacznikiem, ale nie są szyfrowane

Funkcje deszyfrujące zwracają False, gdy znacznik nie przejdzie weryfikacji, dzięki czemu wywołujący mogą odrzucić zmodyfikowany szyfrogram bez zgłaszania wyjątku. Tryb ten jest wykorzystywany przez struktury wymagające uwierzytelnionego szyfrowania wykraczającego poza procedurę obsługi bezpieczeństwa PDF AES-256-CBC

Functions

FunctionDescription
Aes256GcmEncryptSzyfruje Plain kluczem 256-bitowym, IV i AAD, zwracając szyfrogram oraz 16-bajtowy znacznik
Aes256GcmDecryptDeszyfruje Cipher kluczem 256-bitowym, IV i AAD, weryfikując znacznik; zwraca False przy niezgodności znacznika
Aes128GcmEncryptSzyfruje Plain kluczem 128-bitowym, IV i AAD, zwracając szyfrogram oraz 16-bajtowy znacznik
Aes128GcmDecryptDeszyfruje Cipher kluczem 128-bitowym, IV i AAD, weryfikując znacznik; zwraca False przy niezgodności znacznika

Types

TypeDescription
TAesGcmTag16-bajtowy znacznik uwierzytelnienia wytwarzany i weryfikowany przez GCM
TGHashBlockAlias typu TAesBlock używany przez element budulcowy GHASH

Remarks

See Also

FPdfAes