السجل THPDFSignatureProviderRequest

يحمل خوارزمية ومدخلًا ومواد مفاتيح ومعرفات محاسبية لعملية واحدة لدى مزوّد التوقيع

التصريح

THPDFSignatureProviderRequest= record
  Algorithm: THPDFSignatureAlgorithm;
  AlgorithmOID: AnsiString;
  DigestAlgorithmOID: AnsiString;
  PSSSaltLength: Integer;
  InputKind: THPDFSignatureInputKind;
  Input: TBytes;
  PublicKey: TBytes;
  Signature: TBytes;
  CertificateDER: TBytes;
  KeyIdentifier: AnsiString;
  OperationIdentifier: AnsiString;
  Context: TBytes;
end;

الوحدة

HPDFSignatureProvider

الحقول

الحقلالغرض
Algorithmخوارزمية التوقيع المراد تنفيذها، مثل hsaRSAPKCS1v15 أو hsaRSAPSS أو hsaECDSA
AlgorithmOIDمعرف الكائن لخوارزمية التوقيع
DigestAlgorithmOIDمعرف الكائن لخوارزمية الملخص
PSSSaltLengthطول الملح لـ RSA-PSS؛ وترفض المزودات القيم الخارجة عن 0..65535
InputKindما إذا كان Input يحمل رسالة (sikMessage) أو ملخصًا جاهزًا (sikDigest)
Inputبايتات الرسالة أو الملخص؛ ويرفض المدخل الفارغ أو الضخم بوصفه تالف البنية
PublicKeyبايتات المفتاح العام المستوردة عند التحقق من توقيع
Signatureبايتات التوقيع التي تفحصها عمليات التحقق
CertificateDERشهادة DER تستخدم لتقدير حجم التوقيع الناتج
KeyIdentifierمعرف خاص بالمزوّد يسمي مفتاح التوقيع
OperationIdentifierمعرف يفحصه المزوّد مقابل مصدر الإلغاء لديه بين المحاولات
Contextبايتات سياق يعرفها المزوّد وتحمل مع الطلب

ملاحظات الاستخدام

واجهات برمجة التطبيقات ذات الصلة