sign

package
v0.43.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2025 License: BSD-3-Clause Imports: 3 Imported by: 107

Documentation

Overview

Package sign signs small messages using public-key cryptography.

This package is interoperable with libsodium, as well as TweetNaCl.

The sign package is essentially a wrapper for the Ed25519 signature algorithm (implemented by crypto/ed25519). It is frozen and is not accepting new features.

Index

Constants

View Source
const Overhead = 64

Overhead is the number of bytes of overhead when signing a message.

Variables

This section is empty.

Functions

func GenerateKey

func GenerateKey(rand io.Reader) (publicKey *[32]byte, privateKey *[64]byte, err error)

GenerateKey generates a new public/private key pair suitable for use with Sign and Open.

func Open

func Open(out, signedMessage []byte, publicKey *[32]byte) ([]byte, bool)

Open verifies a signed message produced by Sign and appends the message to out, which must not overlap the signed message. The output will be Overhead bytes smaller than the signed message.

func Sign

func Sign(out, message []byte, privateKey *[64]byte) []byte

Sign appends a signed copy of message to out, which will be Overhead bytes longer than the original and must not overlap it.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL