Crate rsa_magic_public_key[][src]

Encode RSA’s Public Key as a Magic Public Key

This implementation has been reverse-engineered from Mastodon’s implementation, since no documentation for the Magic Public Key format could be found online (Maybe I didn’t look hard enough).

Examples

From private key

use rsa_magic_public_key::AsMagicPublicKey;
let string = private_key.as_magic_public_key();

From public key

use rsa_magic_public_key::AsMagicPublicKey;
let string = public_key.as_magic_public_key();

Parsing

use rsa::RSAPublicKey;
use rsa_magic_public_key::FromMagicPublicKey;
let public_key = RSAPublicKey::from_magic_public_key(&magic_public_key).unwrap();

Enums

KeyError

Parsing errors

Traits

AsMagicPublicKey

Helper trait to add functionality to RSA types

FromMagicPublicKey

Helper trait to add functionality to RSA types