apoc v1.0.0-rc1 Apoc.Hazmat.RSA.PublicKey View Source

Struct and set of functions for working with an RSA public key

For information on key formats in PKI see PKI PEM overview or RFC5912

See also Erlang Public Key Records

Link to this section Summary

Functions

Decrypts a message with the given public key (uses standard PKCS1 padding as decryption using the public key is not sensitive).

Dumps a key into PEM format

Encrypts a message with the given public key (uses PKCS1-OAEP padding).

Loads a pem encoded public key certificate string.

Link to this section Types

Specs

t() :: %Apoc.Hazmat.RSA.PublicKey{
  modulus: integer(),
  public_exponent: integer()
}

Link to this section Functions

Link to this function

decrypt(key, ciphertext)

View Source

Specs

decrypt(t(), binary()) :: {:ok, binary()} | :error

Decrypts a message with the given public key (uses standard PKCS1 padding as decryption using the public key is not sensitive).

See Apoc.RSA.decrypt/2

Specs

dump_pem(t()) :: String.t()

Dumps a key into PEM format

Specs

encrypt(t(), binary()) :: {:ok, binary()} | :error

Encrypts a message with the given public key (uses PKCS1-OAEP padding).

See Apoc.RSA.encrypt/2

Specs

load_pem(String.t()) :: {:ok, t()} | {:error, String.t()}

Loads a pem encoded public key certificate string.

Link to this function

to_erlang_type(public_key)

View Source