Chữ ký ECDSA Brainpool
HotPDF tạo và xác minh các chữ ký CMS tách rời với chứng chỉ brainpoolP256r1, brainpoolP384r1, và brainpoolP512r1 thông qua pipeline provider ký ECDSA và pipeline nạp chữ ký hiện có
Các tổ hợp digest được phép
| Đường cong | Digest được phép |
|---|---|
brainpoolP256r1 | SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 |
brainpoolP384r1 | SHA-384, SHA-512, SHA3-384, SHA3-512 |
brainpoolP512r1 | SHA-512, SHA3-512 |
HPDFCMSBuildSignedDataEx, HPDFCMSBuildSignedDataWithProvider, các luồng ký bởi signer bên ngoài, ký stream, và dựng multi-signer đều kiểm tra ma trận này trước khi phân phối một callback ký hoặc provider
Xác minh báo lỗi không khớp thuật toán digest khi digest của signer, định danh chữ ký ECDSA theo digest, hoặc chính sách đường cong Brainpool chọn một tổ hợp không tương thích
Mã hóa chứng chỉ và chữ ký nghiêm ngặt
Chứng chỉ signer phải mã hóa id-ecPublicKey với đúng một object identifier ECParameters.namedCurve được công nhận trong SubjectPublicKeyInfo
Tham số đường cong tường minh hoặc ngầm định, tham số thuật toán thừa ở cuối, đường cong không xác định, và tham số AlgorithmIdentifier của chữ ký ECDSA đều bị từ chối thay vì được chuẩn hóa
Giá trị chữ ký CMS dùng mã hóa DER chuẩn tắc ECDSA-Sig-Value, bao gồm các số nguyên r và s dương được mã hóa tối thiểu
Provider mật mã Windows
Xác minh cục bộ nhập từng điểm công khai Brainpool qua provider ECDSA tổng quát CNG của Windows với thuộc tính ECCCurveName bất biến
Nếu hệ điều hành không cung cấp named curve được yêu cầu, HotPDF trả về kết quả không hỗ trợ hoặc provider không khả dụng riêng biệt và không thay thế bằng đường cong khác
Xem các provider chữ ký hiện đại, chữ ký và timestamp SHA3 trong PDF, và tính nhất quán thuật toán digest CMS để biết các hợp đồng producer và verifier liên quan