Current section

23 Versions

Jump to

Compare versions

3 files changed
+13 additions
-2 deletions
  @@ -11,4 +11,4 @@
11 11 {<<"maintainers">>,[<<"Matt Miller">>]}.
12 12 {<<"name">>,<<"ed25519">>}.
13 13 {<<"requirements">>,[]}.
14 - {<<"version">>,<<"0.1.0">>}.
14 + {<<"version">>,<<"0.2.0">>}.
  @@ -118,6 +118,17 @@ defmodule Ed25519 do
118 118 end
119 119 def valid_signature?(_s,_m_,_pk), do: false
120 120
121 + @doc """
122 + Generate a secret/public key pair
123 +
124 + Returned tuple contains `{random_secret_key, derived_public_key}`
125 + """
126 + @spec generate_key_pair :: {key,key}
127 + def generate_key_pair do
128 + secret = :crypto.strong_rand_bytes(32)
129 + {secret, derive_public_key(secret)}
130 + end
131 +
121 132 @doc """
122 133 derive the public signing key from the secret key
123 134 """
  @@ -3,7 +3,7 @@ defmodule Ed25519.Mixfile do
3 3
4 4 def project do
5 5 [app: :ed25519,
6 - version: "0.1.0",
6 + version: "0.2.0",
7 7 elixir: "~> 1.2",
8 8 name: "Ed25519",
9 9 source_url: "https://github.com/mwmiller/ed25519_ex",