package simot
import "github.com/cloudflare/circl/ot/simot"
Index ¶
- type Receiver
- func (receiver *Receiver) Returnmc() []byte
- func (receiver *Receiver) Round1Receiver(myGroup group.Group, choice int, index int, A group.Element) group.Element
- func (receiver *Receiver) Round3Receiver(e0, e1 []byte, choice int) error
- type Sender
Types ¶
type Receiver ¶
type Receiver struct { A group.Element // The random group element from the sender B group.Element // B = [b]G if c == 0, B = A+[b]G if c == 1 // contains filtered or unexported fields }
func (*Receiver) Returnmc ¶
func (*Receiver) Round1Receiver ¶
func (receiver *Receiver) Round1Receiver(myGroup group.Group, choice int, index int, A group.Element) group.Element
Input: myGroup, the group we operate in Input: choice, the receiver choice bit Input: index, the index of this SimOT Input: A, from sender Output: B = [b]G if c == 0, B = A+[b]G if c == 1 (Implementation in constant time). b, the receiver randomness
func (*Receiver) Round3Receiver ¶
Input: e0, e1: encryption of m0 and m1 from the sender Input: choice, choice bit of receiver Choose e0 or e1 based on choice bit in constant time
type Sender ¶
type Sender struct { A group.Element // [a]G B group.Element // The random group element from the receiver // contains filtered or unexported fields }
func (*Sender) InitSender ¶
Input: myGroup, the group we operate in Input: m0, m1 the 2 message of the sender Input: index, the index of this SimOT Output: A = [a]G, a the sender randomness
func (*Sender) Returne0e1 ¶
func (*Sender) Returnm0m1 ¶
func (*Sender) Round2Sender ¶
Input: B from the receiver Output: e0, e1, encryption of m0 and m1 under key k0, k1
Source Files ¶
- Version
- v1.6.1 (latest)
- Published
- Apr 9, 2025
- Platform
- linux/amd64
- Imports
- 8 packages
- Last checked
- 3 days ago –
Tools for package owners.