README.md

# PEM

Elixir implementation of [rfc7468](https://tools.ietf.org/html/rfc7468) encoding and decoding of PEM binaries.

## Usage

```elixir
iex> PEM.encode("Hello World", "TEST")
"-----BEGIN TEST-----\nSGVsbG8gd29ybGQ=\n-----END TEST-----\n"

iex> PEM.decode("-----BEGIN TEST-----\nSGVsbG8gd29ybGQ=\n-----END TEST-----\n")
{:ok, "Hello World"}

iex> PEM.decode("-----BEGIN TEST1-----\\nSGVsbG8gV29ybGQ=\\n-----END TEST2-----\\n", strict: true)
{:error, :different_labels}

iex> PEM.decode("-----BEGIN TEST-----\\nSGVsbG8gV29ybGQ=\\n-----END TEST-----\\n", enforce_label: "TEST1")
{:error, :header_label_mismatch}
```

## Installation

```elixir
def deps do
  [
    {:pem, "~> 0.1.0"}
  ]
end
```