cryptography-serialization-pem

PEM: encoding/decoding of PEM content from/to String or ByteArray

The module is currently experimental and is subject to API/ABI changes

Example

val encodedPemContent: String = PEM.encode(
PemContent(
label = PemLabel("KEY"),
bytes = "Hello World".encodeToByteArray()
)
)

println(encodedPemContent)

val decodedPemContent: PemContent = PEM.decode(
"""
-----BEGIN UNKNOWN-----
SGVsbG8gV29ybGQ=
-----END UNKNOWN-----

""".trimIndent(),
)

println(decodedPemContent.bytes.decodeToString()) // prints "Hello World"

Using in your projects

dependencies {
implementation("dev.whyoleg.cryptography:cryptography-serialization-pem:0.4.0")
}

Packages

common

PEM: encoding/decoding of PEM files from/to String or ByteArray