Documentation ¶
Index ¶
- func CreateEncryptedMessage(senderHpke EphemeralKeyPair, senderEd25519 StaticSigningKeyPair, ...) ([]byte, error)
- func Decrypt(content protos.Content, privateHpkeKey []byte) ([]byte, error)
- func GenerateHpkeEphemeralKeyPairsWorker(hpkes chan<- EphemeralKeyPair)
- func VerifyAndDecrypt(transportData []byte, privateHpke []byte) (hpke []byte, plain []byte)
- type EncryptionKeyPair
- type EphemeralKeyPair
- type Node
- type PrivateKeys
- type PublicKeys
- type StaticSigningKeyPair
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateEncryptedMessage ¶
func CreateEncryptedMessage(senderHpke EphemeralKeyPair, senderEd25519 StaticSigningKeyPair, recipientHpke []byte, msg []byte) ([]byte, error)
func GenerateHpkeEphemeralKeyPairsWorker ¶
func GenerateHpkeEphemeralKeyPairsWorker(hpkes chan<- EphemeralKeyPair)
Types ¶
type EncryptionKeyPair ¶
type EncryptionKeyPair struct { PublicKeys PublicKeys PrivateKeys PrivateKeys }
func GenerateKeyPair ¶
func GenerateKeyPair() (EncryptionKeyPair, error)
type EphemeralKeyPair ¶
type EphemeralKeyPair struct {
EncryptionKeyPair EncryptionKeyPair
}
type Node ¶
type Node struct { StaticSigningKeyPair StaticSigningKeyPair StaticHpkeKeyPair EncryptionKeyPair EphemeralHpkeKeyPairs chan EphemeralKeyPair }
func (*Node) GenerateStaticKeyPairs ¶
func (s *Node) GenerateStaticKeyPairs()
type PrivateKeys ¶
type PrivateKeys struct { // kem.PrivateKey Hpke []byte }
type PublicKeys ¶
type PublicKeys struct { // kem.PublicKey Hpke []byte }
type StaticSigningKeyPair ¶
type StaticSigningKeyPair struct { PublicKey ed25519.PublicKey PrivateKey ed25519.PrivateKey }
func GeneratedStaticKey ¶
func GeneratedStaticKey() (StaticSigningKeyPair, error)
Click to show internal directories.
Click to hide internal directories.