Skip to content
Erlang public_key cryptography wrapper for Elixir
Elixir
Latest commit a38a4c1 Dec 24, 2014 @trapped Added README
Failed to load latest commit information.
config Mix template Dec 23, 2014
lib Added encryption, decryption, and PEM key decoding Dec 24, 2014
test Added unit tests Dec 24, 2014
.gitignore Mix template Dec 23, 2014
LICENSE Added LICENSE Dec 24, 2014
README.md Added README Dec 24, 2014
mix.exs Fixed mix script Dec 24, 2014

README.md

Easy RSA encryption/decryption in Elixir

This module wraps Erlang's public_key module, making RSA encryption/decryption a trivial task.

# Decode your public and private keys
public_key = RSA.decode_key "-----BEGIN RSA PUBLIC KEY----- ..."
private_key = ...

# Encrypt a string using the public key and decrypt it using the private key
plaintext = "hello world"
cyphertext = plaintext |> RSA.encrypt {:public, public_key}
# << ... encrypted binary data ... >>
# Encode it to base64
encrypted_b64 = :base64.encode_to_string cyphertext
# "... base64 ASCII text ..."

# Decode a base64 encrypted string and decrypt it
cyphertext = :base64.decode encrypted_b64
plaintext = cyphertext |> RSA.decrypt {:private, private_key}
# "hello world"
Something went wrong with that request. Please try again.