2 releases

0.0.2 Jun 13, 2024
0.0.1 Apr 17, 2024

#511 in Cryptography

MIT/Apache

1MB
5K SLoC

OCaml 3K SLoC // 0.5% comments Rust 2K SLoC // 0.2% comments

Rust eMRTD

Introduction

A library that can read an eMRTD (Electronic Machine Readable Travel Document).

The emrtd crate provides a simple API that can be used to communicate with eMRTDs and read the data that resides within them. With the help of openssl, it can perform Passive Authentication.

NOTE: Please note that this crate is provided 'as is' and is not considered production-ready. Use at your own risk.

WARNING: Currently Active Authentication (AA), Chip Authentication (CA), PACE or EAC are not supported.

Enable the passive_auth feature for Passive Authentication (PA), but note that it depends on openssl crate.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~3–10MB
~109K SLoC