func NewStreamEval(key []byte, numInputs, numOutputs int) (*StreamEval, error) {
	alg, err := aes.NewCipher(key)
	if err != nil {
		return nil, err
	}
	return &StreamEval{
		key:   key,
		alg:   alg,
		wires: make([]ot.Label, numInputs+numOutputs),
	}, nil
}
NewStreamEval creates a new streaming garbled circuit evaluator.
package circuit
import (
	"crypto/aes"
	"crypto/cipher"
	"crypto/rsa"
	"fmt"
	"math/big"
	"time"
	"github.com/markkurossi/mpc/ot"
	"github.com/markkurossi/mpc/p2p"
)
type StreamEval struct {
	key   []byte
	alg   cipher.Block
	wires []ot.Label
	tmp   []ot.Label
}