Current section
23 Versions
Jump to
Current section
23 Versions
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", |