26 releases (12 stable)
3.0.4 | Apr 8, 2024 |
---|---|
3.0.3 | Dec 12, 2023 |
3.0.2 | Aug 23, 2023 |
3.0.1 | Jul 26, 2023 |
0.2.0 | Mar 14, 2016 |
#11 in Cryptography
4,137,009 downloads per month
Used in 2,055 crates
(194 directly)
46KB
829 lines
pem
A Rust library for parsing and encoding PEM-encoded data.
Documentation
Module documentation with examples
Usage
Add this to your Cargo.toml
:
[dependencies]
pem = "3.0"
Here is a simple example that parse PEM-encoded data and prints the tag:
use pem::parse;
const SAMPLE: &'static str = "-----BEGIN RSA PRIVATE KEY-----
MIIBPQIBAAJBAOsfi5AGYhdRs/x6q5H7kScxA0Kzzqe6WI6gf6+tc6IvKQJo5rQc
dWWSQ0nRGt2hOPDO+35NKhQEjBQxPh/v7n0CAwEAAQJBAOGaBAyuw0ICyENy5NsO
2gkT00AWTSzM9Zns0HedY31yEabkuFvrMCHjscEF7u3Y6PB7An3IzooBHchsFDei
AAECIQD/JahddzR5K3A6rzTidmAf1PBtqi7296EnWv8WvpfAAQIhAOvowIXZI4Un
DXjgZ9ekuUjZN+GUQRAVlkEEohGLVy59AiEA90VtqDdQuWWpvJX0cM08V10tLXrT
TTGsEtITid1ogAECIQDAaFl90ZgS5cMrL3wCeatVKzVUmuJmB/VAmlLFFGzK0QIh
ANJGc7AFk4fyFD/OezhwGHbWmo/S+bfeAiIh2Ss2FxKJ
-----END RSA PRIVATE KEY-----
";
let pem = parse(SAMPLE)?;
println!("PEM tag: {}", pem.tag);
Dependencies
~215–395KB