package x25519
import "github.com/lestrrat-go/jwx/x25519"
Index ¶
- Constants
- func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error)
- type PrivateKey
- func NewKeyFromSeed(seed []byte) (PrivateKey, error)
- func (priv PrivateKey) Equal(x crypto.PrivateKey) bool
- func (priv PrivateKey) Public() crypto.PublicKey
- func (priv PrivateKey) Seed() []byte
- type PublicKey
Constants ¶
const ( // PublicKeySize is the size, in bytes, of public keys as used in this package. PublicKeySize = 32 // PrivateKeySize is the size, in bytes, of private keys as used in this package. PrivateKeySize = 64 // SeedSize is the size, in bytes, of private key seeds. These are the private key representations used by RFC 8032. SeedSize = 32 )
Functions ¶
func GenerateKey ¶
func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error)
GenerateKey generates a public/private key pair using entropy from rand. If rand is nil, crypto/rand.Reader will be used.
Types ¶
type PrivateKey ¶
type PrivateKey []byte
PrivateKey is the type of X25519 private key
func NewKeyFromSeed ¶
func NewKeyFromSeed(seed []byte) (PrivateKey, error)
NewKeyFromSeed calculates a private key from a seed. It will return an error if len(seed) is not SeedSize. This function is provided for interoperability with RFC 7748. RFC 7748's private keys correspond to seeds in this package.
func (PrivateKey) Equal ¶
func (priv PrivateKey) Equal(x crypto.PrivateKey) bool
Equal reports whether priv and x have the same value.
func (PrivateKey) Public ¶
func (priv PrivateKey) Public() crypto.PublicKey
Public returns the PublicKey corresponding to priv.
func (PrivateKey) Seed ¶
func (priv PrivateKey) Seed() []byte
Seed returns the private key seed corresponding to priv. It is provided for interoperability with RFC 7748. RFC 7748's private keys correspond to seeds in this package.
type PublicKey ¶
type PublicKey []byte
PublicKey is the type of X25519 public keys
func (PublicKey) Equal ¶
Equal reports whether pub and x have the same value.
Source Files ¶
- Version
- v1.2.31 (latest)
- Published
- Apr 9, 2025
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 3 weeks ago –
Tools for package owners.