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 congDigest được phép
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, 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