Versions in this module Expand all Collapse all v1 v1.8.0 Mar 11, 2022 Changes in this version + const COtBlockSizeBytes + const Kappa + const KappaBytes + const L + const OtWidth + func ReceiverStreamCOtRun(receiver *Receiver, hashKeySeed [simplest.DigestSize]byte, ...) error + func SenderStreamCOtRun(sender *Sender, hashKeySeed [simplest.DigestSize]byte, ...) error + type Receiver struct + OutputAdditiveShares [L][OtWidth]curves.Scalar + func NewCOtReceiver(seedOTResults *simplest.SenderOutput, curve *curves.Curve) *Receiver + func (receiver *Receiver) Round1Initialize(uniqueSessionId [simplest.DigestSize]byte, choice [COtBlockSizeBytes]byte) (*Round1Output, error) + func (receiver *Receiver) Round3Transfer(round2Output *Round2Output) error + type Round1Output struct + U [Kappa][cOtExtendedBlockSizeBytes]byte + VPrime [simplest.DigestSize]byte + WPrime [simplest.DigestSize]byte + type Round2Output struct + Tau [L][OtWidth]curves.Scalar + type Sender struct + OutputAdditiveShares [L][OtWidth]curves.Scalar + func NewCOtSender(seedOTResults *simplest.ReceiverOutput, curve *curves.Curve) *Sender + func (sender *Sender) Round2Transfer(uniqueSessionId [simplest.DigestSize]byte, input [L][OtWidth]curves.Scalar, ...) (*Round2Output, error)