Brainpool ECDSA İmzaları

HotPDF, brainpoolP256r1, brainpoolP384r1 ve brainpoolP512r1 sertifikalarıyla ayrık CMS imzalarını mevcut ECDSA imzalama sağlayıcısı ve yüklü imza pipeline'ları üzerinden oluşturur ve doğrular

İzin verilen özet kombinasyonları

Eğriİzin verilen özetler
brainpoolP256r1SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512
brainpoolP384r1SHA-384, SHA-512, SHA3-384, SHA3-512
brainpoolP512r1SHA-512, SHA3-512

HPDFCMSBuildSignedDataEx, HPDFCMSBuildSignedDataWithProvider, harici imzalayan iş akışları, stream imzalama ve çoklu imzalayan oluşturma; bir imzalama callback'ini veya sağlayıcıyı devreye sokmadan önce bu matrisi denetler

İmzalayan özeti, öze özgü ECDSA imza tanımlayıcısı veya Brainpool eğri politikası uyumsuz bir kombinasyona işaret ettiğinde doğrulama, özet algoritması uyuşmazlığı bildirir

Katı sertifika ve imza kodlaması

İmzalayan sertifikası, SubjectPublicKeyInfo içinde tanınan tam olarak bir ECParameters.namedCurve nesne tanımlayıcısıyla id-ecPublicKey kodlamalı olmalıdır

Açık ya da örtük eğri parametreleri, sondaki algoritma parametreleri, bilinmeyen eğriler ve ECDSA imzasının AlgorithmIdentifier parametreleri normalleştirilmek yerine reddedilir

CMS imza değerleri, minimum kodlanmış pozitif r ve s tamsayıları da dahil olmak üzere kanonik DER ECDSA-Sig-Value kodlamasını kullanır

Windows kriptografik sağlayıcısı

Yerel doğrulama, her Brainpool genel noktasını sabit bir ECCCurveName özelliğiyle Windows CNG genel ECDSA sağlayıcısı üzerinden içe aktarır

İşletim sistemi istenen adlandırılmış eğriyi sunmuyorsa HotPDF, farklı bir eğriyle ikame yapmaz; ayrı bir "desteklenmiyor" veya "sağlayıcı kullanılamıyor" sonucu döndürür

Üretici ve doğrulayıcı tarafındaki çevre sözleşmeler için modern imza sağlayıcılarına, SHA3 PDF imzalarına ve zaman damgalarına ve CMS özet algoritması tutarlılığına bakın