frankmorgner/openpace
Cryptographic library for EAC version 2
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
🔐 OpenPACE — Thư viện mã hóa EAC v2 cho thẻ thông minh
OpenPACE cài đặt Extended Access Control (EAC) phiên bản 2 theo tiêu chuẩn BSI TR-03110, hỗ trợ PACE, TA, CA và chứng chỉ số CV.
OpenPACE là một thư viện mã hóa bằng ngôn ngữ C, triển khai giao thức Extended Access Control (EAC) phiên bản 2 dùng trong các thẻ thông minh MRTD (Machine Readable Travel Documents). Dự án hỗ trợ ba giao thức bảo mật chính: PACE (thiết lập kênh bảo mật từ mật khẩu yếu), TA (xác thực chứng chỉ terminal) và CA (xác thực dựa trên khóa chip). Ngoài ra, OpenPACE còn hỗ trợ chứng chỉ có thể xác minh (CV Certificates) và các bộ bao bọc dễ sử dụng.
✨ Điểm nổi bật
- PACE: Thiết lập kênh bảo mật mạnh từ mật khẩu yếu giữa hai bên.
- TA: Xác minh chứng chỉ hoặc chuỗi chứng chỉ của thiết bị terminal.
- CA: Xác thực dựa trên cặp khóa tĩnh trên chip.
- CV Certificates: Hỗ trợ chứng chỉ có thể xác minh.
- Tùy chỉnh trust anchors: Có thể tùy chỉnh cách tìm kiếm chứng chỉ tin cậy trong TA và CA.
- Đa dạng giao thức: Hỗ trợ mọi biến thể PACE (DH/ECDH, GM/IM), TA (RSASSA-PKCS1-v1_5/PSS/ECDSA), CA (DH/ECDH).
- Bao bọc ngôn ngữ: Hỗ trợ Python, Ruby, Javascript, Java, Go.
- Đa nền tảng: Chạy trên Windows, Linux, macOS, FreeBSD, Android, Solaris.
💡 Vì sao đáng chú ý
OpenPACE khác biệt bởi sự hỗ trợ toàn diện các giao thức EAC v2 cũng như mọi biến thể thuật toán được chuẩn hóa. Dự án phù hợp với các hệ thống yêu cầu xác thực bảo mật cao cho thẻ thông minh, đặc biệt là trong lĩnh vực tài liệu du lịch điện tử. Với sự phụ thuộc chỉ là OpenSSL 1.0.2 trở lên, OpenPACE dễ tích hợp và triển khai trên nhiều nền tảng khác nhau.
#EAC #Cryptography #SmartCard #MRTD #OpenPACE #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3! Update to wolfSSL 5.9.1 for the latest CVE fixes.
Windows SSH client with smart card, certificate, and FIDO authentication, including YubiKey and passkey support, plus tabbed terminal sessions.
🔐 Tutorial of setting up Security for your API with one way authentication with TLS/SSL and mutual authentication for a java based web server and a client with both Spring Boot. Different clients are provided such as Apache HttpClient, OkHttp, Spring RestTemplate, Spring WebFlux WebClient Jetty and Netty, the old and the new JDK HttpClient, the old and the new Jersey Client, Google HttpClient, Unirest, Retrofit, Feign, Methanol, vertx, Scala client Finagle, Featherbed, Dispatch Reboot, AsyncHttpClient, Sttp, Akka, Requests Scala, Http4s Blaze, Kotlin client Fuel, http4k, Kohttp and ktor. Also other server examples are available such as jersey with grizzly. Also gRPC, WebSocket and ElasticSearch examples are included
A shell script (that can be used as a Nagios/Icinga plugin) to check an SSL/TLS connection.
Algorithms and Data Structures implemented in JavaScript for beginners, following best practices.