Also expose crypto_curve25519_scalarmult_base
This commit is contained in:
+9
-1
@@ -83,7 +83,8 @@
|
||||
|
||||
%% Curve 25519.
|
||||
-export([
|
||||
curve25519_scalarmult/1, curve25519_scalarmult/2
|
||||
curve25519_scalarmult/1, curve25519_scalarmult/2,
|
||||
curve25519_scalarmult_base/1
|
||||
]).
|
||||
|
||||
%% Ed 25519.
|
||||
@@ -905,6 +906,13 @@ curve25519_scalarmult(Secret, BasePoint) ->
|
||||
curve25519_scalarmult(#{ secret := Secret, base_point := BasePoint }) ->
|
||||
curve25519_scalarmult(Secret, BasePoint).
|
||||
|
||||
%% @doc curve25519_scalarmult_base/1 compute the corresponding public key for a
|
||||
%% given secret key.
|
||||
%% @end.
|
||||
-spec curve25519_scalarmult_base(Secret :: binary()) -> binary().
|
||||
curve25519_scalarmult_base(Secret) ->
|
||||
enacl_nif:crypto_curve25519_scalarmult_base(Secret).
|
||||
|
||||
%% Ed 25519 Crypto
|
||||
%% ---------------
|
||||
%% @doc crypto_sign_ed25519_keypair/0 creates a new Ed 25519 Public/Secret keypair.
|
||||
|
||||
+3
-1
@@ -98,7 +98,8 @@
|
||||
|
||||
%% Curve25519
|
||||
-export([
|
||||
crypto_curve25519_scalarmult/2
|
||||
crypto_curve25519_scalarmult/2,
|
||||
crypto_curve25519_scalarmult_base/1
|
||||
]).
|
||||
|
||||
%% Ed 25519
|
||||
@@ -273,6 +274,7 @@ crypto_onetimeauth_verify(_Authenticator, _Msg, _Key) -> erlang:nif_error(nif_no
|
||||
crypto_onetimeauth_verify_b(_Authenticator, _Msg, _Key) -> erlang:nif_error(nif_not_loaded).
|
||||
|
||||
crypto_curve25519_scalarmult(_Secret, _BasePoint) -> erlang:nif_error(nif_not_loaded).
|
||||
crypto_curve25519_scalarmult_base(_Secret) -> erlang:nif_error(nif_not_loaded).
|
||||
|
||||
crypto_sign_ed25519_keypair() -> erlang:nif_error(nif_not_loaded).
|
||||
crypto_sign_ed25519_public_to_curve25519(_PublicKey) -> erlang:nif_error(nif_not_loaded).
|
||||
|
||||
Reference in New Issue
Block a user