pgp

package
v0.0.0-...-cd85d4b Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2019 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New() *crypto.Crypto

func NewCertificate

func NewCertificate(keyring crypto.Keyring) crypto.Certificate

func NewCollectiveSignature

func NewCollectiveSignature(signature crypto.Signature) crypto.CollectiveSignature

func NewDataEncryption

func NewDataEncryption() crypto.DataEncryption

func NewKeyring

func NewKeyring() crypto.Keyring

func NewMessage

func NewMessage(keyring crypto.Keyring) crypto.Message

func NewRNG

func NewRNG() crypto.RNG

func NewSignature

func NewSignature(keyring crypto.Keyring, cert crypto.Certificate) crypto.Signature

Types

type DataEncryption

type DataEncryption struct {
}

func (*DataEncryption) Decrypt

func (e *DataEncryption) Decrypt(key []byte, cipher []byte) ([]byte, error)

func (*DataEncryption) Encrypt

func (e *DataEncryption) Encrypt(key []byte, plain []byte) ([]byte, error)

type PGPCertificate

type PGPCertificate struct {
	// contains filtered or unexported fields
}

Certificate

func (*PGPCertificate) Merge

func (c *PGPCertificate) Merge(target node.Node, sub node.Node) error

func (*PGPCertificate) Parse

func (c *PGPCertificate) Parse(pkt []byte) ([]node.Node, error)

func (*PGPCertificate) ParseStream

func (c *PGPCertificate) ParseStream(r io.Reader) ([]node.Node, error)

func (*PGPCertificate) Sign

func (c *PGPCertificate) Sign(signee node.Node) error

func (*PGPCertificate) Signers

func (c *PGPCertificate) Signers(signee node.Node) []node.Node

type PGPCertificateInstance

type PGPCertificateInstance struct {
	// contains filtered or unexported fields
}

Certificate Instance

func (*PGPCertificateInstance) Active

func (c *PGPCertificateInstance) Active() bool

func (*PGPCertificateInstance) Address

func (c *PGPCertificateInstance) Address() string

func (*PGPCertificateInstance) Id

func (*PGPCertificateInstance) Instance

func (c *PGPCertificateInstance) Instance() interface{}

func (*PGPCertificateInstance) Name

func (c *PGPCertificateInstance) Name() string

func (*PGPCertificateInstance) Serialize

func (c *PGPCertificateInstance) Serialize() ([]byte, error)

func (*PGPCertificateInstance) SetActive

func (c *PGPCertificateInstance) SetActive(active bool)

func (*PGPCertificateInstance) Signers

func (c *PGPCertificateInstance) Signers() []uint64

func (*PGPCertificateInstance) UId

func (c *PGPCertificateInstance) UId() string

type PGPCollectiveSignature

type PGPCollectiveSignature struct {
	// contains filtered or unexported fields
}

func (*PGPCollectiveSignature) Combine

func (*PGPCollectiveSignature) Sign

func (cs *PGPCollectiveSignature) Sign(tbs []byte) (partialSignature *packet.SignaturePacket, err error)

func (*PGPCollectiveSignature) Signers

func (*PGPCollectiveSignature) Verify

type PGPKeyring

type PGPKeyring struct {
	// contains filtered or unexported fields
}

Keyring

func (*PGPKeyring) GetCertById

func (k *PGPKeyring) GetCertById(id uint64) node.Node

func (*PGPKeyring) GetKeyring

func (k *PGPKeyring) GetKeyring() []node.Node

func (*PGPKeyring) Register

func (k *PGPKeyring) Register(nodes []node.Node, priv bool, self bool) error

func (*PGPKeyring) Remove

func (k *PGPKeyring) Remove(nodes []node.Node)

type PGPMessage

type PGPMessage struct {
	// contains filtered or unexported fields
}

message stream

func (*PGPMessage) Decrypt

func (msg *PGPMessage) Decrypt(body io.Reader) (plain []byte, nonce []byte, peer node.Node, err error)

func (*PGPMessage) Encrypt

func (msg *PGPMessage) Encrypt(peers []node.Node, plain []byte, nonce []byte) ([]byte, error)

func (*PGPMessage) EncryptStream

func (msg *PGPMessage) EncryptStream(w io.Writer, peerId uint64, nonce []byte) (plainWriter io.WriteCloser, err error)

type PGPRng

type PGPRng struct {
}

rng

func (*PGPRng) Generate

func (r *PGPRng) Generate(n int) []byte

func (*PGPRng) Initialize

func (r *PGPRng) Initialize(seed []byte)

type PGPSignature

type PGPSignature struct {
	// contains filtered or unexported fields
}

Signature

func (*PGPSignature) Certs

func (s *PGPSignature) Certs(sig *packet.SignaturePacket) ([]node.Node, error)

func (*PGPSignature) Issuer

func (s *PGPSignature) Issuer(sig *packet.SignaturePacket) node.Node

func (*PGPSignature) Sign

func (s *PGPSignature) Sign(tbs []byte) (*packet.SignaturePacket, error)

func (*PGPSignature) Signers

func (s *PGPSignature) Signers(sig *packet.SignaturePacket) []node.Node

func (*PGPSignature) Verify

func (s *PGPSignature) Verify(tbs []byte, sig *packet.SignaturePacket) error

func (*PGPSignature) VerifyWithCertificate

func (s *PGPSignature) VerifyWithCertificate(tbs []byte, sig *packet.SignaturePacket, cert node.Node) error

Jump to

Keyboard shortcuts

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