THPDFPDFMACValidationInfo Kaydı

Bir PDF MAC validation'ının tam sonucu: status ve mesaj, byte-range ve MAC uzunlukları, digest ve policy ayrıntıları, AES-GCM kullanımı, MAC konumu, imza bağı ve permission-coverage bayrakları

Bildirim

THPDFPDFMACValidationInfo= record
  Status: THPDFPDFMACStatus;
  ByteRangeLength: Int64;
  MACLength: Integer;
  DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
  PolicyProfile: THPDFPDFMACPolicyProfile;
  PolicyAccepted: boolean;
  UsedAESGCM: boolean;
  Message: string;
  Location: THPDFPDFMACLocation;
  SignatureObjectNumber: Integer;
  SignatureGeneration: Integer;
  SignatureDigestMatched: boolean;
  FullFileCoverage: boolean;
  PermissionsAuthenticated: boolean;
  MACRequiredByPermissions: boolean;
end;

Birim

HPDFDoc

Alanlar

AlanAmaç
StatusTHPDFPDFMACStatus kararı; MAC sağlam çıktığında pmsValid, aksi durumda belirli başarısızlık durumları
ByteRangeLengthMAC'in /ByteRange'inin kapsadığı dosya baytı sayısı
MACLengthKodlanmış MAC değerinin uzunluğu
DigestAlgorithmDenetlenen MAC'in inşa edildiği digest algoritması
PolicyProfileMAC'in değerlendirildiği THPDFPDFMACPolicyProfile
PolicyAcceptedVerilen seçeneklerin digest ve AES-GCM politikası MAC'i kabul ettiğinde true
UsedAESGCMMAC payload'ı AES-GCM korumalı olduğunda true
Messageİnsan-okur sonuç metni; örneğin MAC'in geçerli olduğu ya da neden geçerli olmadığı
LocationTHPDFPDFMACLocation: bağımsız MAC veya bir imzaya bağlı MAC
SignatureObjectNumber / SignatureGenerationMAC'in bağlandığı imzanın nesne referansı; Location bağlı bir MAC bildirdiğinde anlamlıdır
SignatureDigestMatchedBağlı bir MAC'in digest'i, imzasının byte digest'iyle uyuştuğunda true
FullFileCoverageByte range tüm dosyayı kapsadığında true
PermissionsAuthenticatedBelgenin permission bit'leri MAC tarafından kapsandığında true
MACRequiredByPermissionsBelgenin izinleri MAC gerektirdiğinde true; bu durumda eksik MAC, kendisi başlı başına bir validation başarısızlığıdır

Kullanım notları

İlgili API'ler