Documentation ¶
Index ¶
- Constants
- func Ed25519ToPublicKey(pub crypto.PublicKey) (ed25519.PublicKey, error)
- func Ed448ToPublicKey(pub crypto.PublicKey) (ed448.PublicKey, error)
- type Attestation
- type Curve25519
- type DH
- type Ed25519
- func (e *Ed25519) Generate() error
- func (e *Ed25519) GenerateFromSeed(seed []byte) error
- func (e *Ed25519) GetEncoder() generic.Encoder
- func (e *Ed25519) GetPublicKey() []byte
- func (e *Ed25519) GetSecretKey() []byte
- func (e *Ed25519) Sign(msg []byte) string
- func (e *Ed25519) Verify(msg []byte, sig string) (bool, error)
- type Ed448
- func (e *Ed448) Generate() error
- func (e *Ed448) GenerateFromSeed(seed []byte) error
- func (e *Ed448) GetEncoder() generic.Encoder
- func (e *Ed448) GetPublicKey() []byte
- func (e *Ed448) GetSecretKey() []byte
- func (e *Ed448) Sign(msg []byte) string
- func (e *Ed448) Verify(msg []byte, sig string) (bool, error)
- type KnownPadding
- type KnownSeparator
- type Minimalistic
- type Serializers
- type Signing
Constants ¶
View Source
const (
Ed25519PrivateKeySize = 32
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Attestation ¶ added in v0.0.2
type Curve25519 ¶
func (*Curve25519) GenerateKeypair ¶
func (c *Curve25519) GenerateKeypair() error
func (*Curve25519) GenerateSharedSecret ¶
func (c *Curve25519) GenerateSharedSecret(recipientPublicKey []byte) ([]byte, error)
type Ed25519 ¶
type Ed25519 struct { SecretKey ed25519.PrivateKey PublicKey ed25519.PublicKey Encoder generic.Encoder }
func (*Ed25519) GenerateFromSeed ¶
func (*Ed25519) GetEncoder ¶ added in v0.0.2
func (*Ed25519) GetPublicKey ¶ added in v0.0.2
func (*Ed25519) GetSecretKey ¶ added in v0.0.2
type Ed448 ¶
type Ed448 struct { SecretKey ed448.PrivateKey PublicKey ed448.PublicKey Context string Encoder generic.Encoder }
func (*Ed448) GenerateFromSeed ¶
func (*Ed448) GetEncoder ¶ added in v0.0.2
func (*Ed448) GetPublicKey ¶ added in v0.0.2
func (*Ed448) GetSecretKey ¶ added in v0.0.2
type KnownPadding ¶ added in v0.0.2
type KnownPadding struct {
Padding int
}
func (*KnownPadding) Deserializer ¶ added in v0.0.2
func (k *KnownPadding) Deserializer(data string) (string, string, error)
func (*KnownPadding) Serializer ¶ added in v0.0.2
func (k *KnownPadding) Serializer(payload string, signature string) (string, error)
type KnownSeparator ¶ added in v0.0.2
func (*KnownSeparator) Deserializer ¶ added in v0.0.2
func (k *KnownSeparator) Deserializer(data string) (string, string, error)
func (*KnownSeparator) Serializer ¶ added in v0.0.2
func (k *KnownSeparator) Serializer(payload string, signature string) (string, error)
type Minimalistic ¶ added in v0.0.2
type Minimalistic struct { Suite Signing Hasher hash.Algorithms Serialization Serializers Encoder generic.Encoder }
func (*Minimalistic) Parse ¶ added in v0.0.2
func (m *Minimalistic) Parse(token string) (string, error)
type Serializers ¶ added in v0.0.2
Click to show internal directories.
Click to hide internal directories.