Documentation
¶
Index ¶
- func Decapsulate(source Decapsulatable, key []byte) (interface{}, error)
- func Decrypt(data []byte, key []byte) ([]byte, error)
- func Encapsulate(source Encapsulatable, key []byte) (dst []byte, err error)
- func Encrypt(data []byte, key []byte) ([]byte, error)
- type AlgolioCircuit
- type Decapsulatable
- type DefaultKeyManager
- func (km *DefaultKeyManager) Decrypt(privateKey kyber.Scalar, cipherText []byte) ([]byte, error)
- func (km *DefaultKeyManager) Encrypt(publicKey kyber.Point, message []byte) ([]byte, error)
- func (km *DefaultKeyManager) GenerateKeys() (kyber.Scalar, kyber.Point)
- func (km *DefaultKeyManager) SignMessage(privateKey kyber.Scalar, message []byte) ([]byte, error)
- type Encapsulatable
- type Encapsulation
- type KeyManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Decapsulate ¶
func Decapsulate(source Decapsulatable, key []byte) (interface{}, error)
func Encapsulate ¶
func Encapsulate(source Encapsulatable, key []byte) (dst []byte, err error)
Types ¶
type AlgolioCircuit ¶
type Decapsulatable ¶
type DefaultKeyManager ¶
type DefaultKeyManager struct{}
func (*DefaultKeyManager) Decrypt ¶
func (km *DefaultKeyManager) Decrypt(privateKey kyber.Scalar, cipherText []byte) ([]byte, error)
func (*DefaultKeyManager) Encrypt ¶
func (km *DefaultKeyManager) Encrypt(publicKey kyber.Point, message []byte) ([]byte, error)
func (*DefaultKeyManager) GenerateKeys ¶
func (km *DefaultKeyManager) GenerateKeys() (kyber.Scalar, kyber.Point)
func (*DefaultKeyManager) SignMessage ¶
func (km *DefaultKeyManager) SignMessage(privateKey kyber.Scalar, message []byte) ([]byte, error)
type Encapsulatable ¶
type Encapsulatable interface {
ToBytes() []byte
}
type Encapsulation ¶
type KeyManager ¶
type KeyManager interface { GenerateKeys() (kyber.Scalar, kyber.Point) // Generates a private and public key pair SignMessage(privateKey kyber.Scalar, message []byte) ([]byte, error) // Signs a message using Schnorr signature /*GenerateProof(circuit frontend.API, witness frontend.Circuit) ([]byte, error) // Generates a ZKP VerifyProof(circuit frontend.API, proof []byte) (bool, error) */ // Verifies a ZKP Encrypt(publicKey kyber.Point, message []byte) ([]byte, error) Decrypt(privateKey kyber.Scalar, cipherText []byte) ([]byte, error) }
KeyManager defines the interface for key management, signing, and ZKP.
func NewKeyManager ¶
func NewKeyManager() KeyManager
Click to show internal directories.
Click to hide internal directories.