Packages

An elixir module for elliptic curve cryptography. It can be used either as a library or as a GenServer-Task for signing messages and verifying signatures with a public key.

Current section

Files

Jump to
ecc test ecc_server_test.exs
Raw

test/ecc_server_test.exs

defmodule ECC.ServerTest do
use ExUnit.Case
test "signing/checking signatures" do
pem_public = File.read! "ec_public_key.pem"
pem_private = File.read! "ec_private_key.pem"
pem = Enum.join [pem_public, pem_private]
{:ok, _} = ECC.start_link pem, :ecc
{:ok, signature} = GenServer.call :ecc, {:sign, "Hello", :sha512}
{:ok, public_key} = GenServer.call :ecc, :get_public_key
{:ok, result} = GenServer.call :ecc, {:verify_signature, "Hello", signature, public_key, :sha512}
assert result
{:ok, result} = GenServer.call :ecc, {:verify_signature, "World", signature, public_key, :sha512}
assert not result
end
end