{"repo":"ANSSI-FR/MLA","free":true,"listed":false,"github":"https://github.com/ANSSI-FR/MLA","clone":"git clone https://github.com/ANSSI-FR/MLA.git","description":"Multi Layer Archive – A pure Rust archive format with encryption, compression, digital signatures, and post-quantum cryptography","language":"Rust","stars":377,"topics":["pqc","rust","compression","encryption","signature"],"license":"LGPL-3.0","category":"security-tools","readme_excerpt":"Multi Layer Archive (MLA) French Cybersecurity Agency (ANSSI) This projet is managed by ANSSI. To find out more, you can visit the page (in French) dedicated to ANSSI’s open-source strategy. You can also click on the badges above to learn more about their meaning. Introduction MLA is an archive file format with the following features: Support for traditional and post-quantum encryption hybridization with asymmetric keys (HPKE with AES256-GCM and a KEM based on an hybridization of X25519 and post-quantum ML-KEM 1024) Support for traditional and post-quantum signing hybridization Support for compression (based on rust-brotli ) Streamable archive creation: An archive can be built even over a data-diode An entry can be added through chunks of data, without initially knowing the final size Entry chunks can be interleaved (one can add the beginning of an entry, start a second one, and then continue adding the first entry's parts) Architecture agnostic and portable to some extent (written entirely in Rust) Archive reading is seekable, even if compressed or encrypted. An entry can be accessed in the middle of the archive without reading from the beginning If truncated, archives can be recovered to some extent. Two modes are available: Authenticated recover (default): only authenticated (as in AEAD, there is no signature verification) encrypted chunks of data are retrieved Unauthenticated recover: authenticated and unauthenticated encrypted chunks of data are retrieved. Use at your ow","default_branch":null,"files":null,"tree":[],"storefront":"/r/ANSSI-FR","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ANSSI-FR/MLA/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}