Module jose_curve25519

.

Copyright © 2014-2022, Andrew Bennett

Authors: Andrew Bennett (potatosaladx@gmail.com).

Description

Data Types

context()

context() = binary()

eddsa_public_key()

eddsa_public_key() = <<_:256>>

eddsa_secret_key()

eddsa_secret_key() = <<_:512>>

eddsa_seed()

eddsa_seed() = <<_:256>>

maybe_invalid_signature()

maybe_invalid_signature() = signature() | binary()

message()

message() = binary()

signature()

signature() = <<_:512>>

x25519_public_key()

x25519_public_key() = <<_:256>>

x25519_secret_key()

x25519_secret_key() = <<_:256>>

x25519_seed()

x25519_seed() = <<_:256>>

x25519_shared_secret()

x25519_shared_secret() = <<_:256>>

Function Index

ed25519_sign/2
ed25519_verify/3
ed25519ctx_sign/3
ed25519ctx_verify/4
ed25519ph_sign/2
ed25519ph_sign/3
ed25519ph_verify/3
ed25519ph_verify/4
eddsa_keypair/0
eddsa_keypair/1
eddsa_secret_to_public/1
x25519_keypair/0
x25519_keypair/1
x25519_secret_to_public/1
x25519_shared_secret/2

Function Details

ed25519_sign/2

ed25519_sign(Message::message(), SecretKey::eddsa_secret_key()) -> signature()

ed25519_verify/3

ed25519_verify(Signature::maybe_invalid_signature(), Message::message(), PublicKey::eddsa_public_key()) -> boolean()

ed25519ctx_sign/3

ed25519ctx_sign(Message::message(), SecretKey::eddsa_secret_key(), Context::context()) -> signature()

ed25519ctx_verify/4

ed25519ctx_verify(Signature::maybe_invalid_signature(), Message::message(), PublicKey::eddsa_public_key(), Context::context()) -> boolean()

ed25519ph_sign/2

ed25519ph_sign(Message::message(), SecretKey::eddsa_secret_key()) -> signature()

ed25519ph_sign/3

ed25519ph_sign(Message::message(), SecretKey::eddsa_secret_key(), Context::context()) -> signature()

ed25519ph_verify/3

ed25519ph_verify(Signature::maybe_invalid_signature(), Message::message(), PublicKey::eddsa_public_key()) -> boolean()

ed25519ph_verify/4

ed25519ph_verify(Signature::maybe_invalid_signature(), Message::message(), PublicKey::eddsa_public_key(), Context::context()) -> boolean()

eddsa_keypair/0

eddsa_keypair() -> {eddsa_public_key(), eddsa_secret_key()}

eddsa_keypair/1

eddsa_keypair(Seed::eddsa_seed()) -> {eddsa_public_key(), eddsa_secret_key()}

eddsa_secret_to_public/1

eddsa_secret_to_public(SecretKey::eddsa_secret_key()) -> eddsa_public_key()

x25519_keypair/0

x25519_keypair() -> {x25519_public_key(), x25519_secret_key()}

x25519_keypair/1

x25519_keypair(Seed::x25519_seed()) -> {x25519_public_key(), x25519_secret_key()}

x25519_secret_to_public/1

x25519_secret_to_public(SecretKey::x25519_secret_key()) -> x25519_public_key()

x25519_shared_secret/2

x25519_shared_secret(MySecretKey::x25519_secret_key(), YourPublicKey::x25519_public_key()) -> x25519_shared_secret()


Generated by EDoc