SFE.PF
Class BobPF

java.lang.Object
  extended by SFE.PF.BobPF

public class BobPF
extends java.lang.Object

Bob's part of the 2-party PF-SFE protocol.

Author:
Thomas Schneider

Constructor Summary
BobPF(java.lang.String circuit_filename, java.lang.String fmt_filename, java.lang.String sseed, java.lang.String sot_type, boolean stats, java.lang.String UC_type)
          BobPF Constructor
 
Method Summary
static void bobUsage(int err_code)
          Display usage of BobPF
static void main(java.lang.String[] args)
          Main program for activating BobPF
 void pingpong(java.io.ObjectOutputStream toAlice, java.io.ObjectInputStream fromAlice, int a)
          This routine is for debugging socket communication
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BobPF

public BobPF(java.lang.String circuit_filename,
             java.lang.String fmt_filename,
             java.lang.String sseed,
             java.lang.String sot_type,
             boolean stats,
             java.lang.String UC_type)
      throws java.io.IOException
BobPF Constructor

Parameters:
circuit_filename - - circuit filename
fmt_filename - - format filename
sot_type - - type of OT to perform (String)
stats - - print run statistics in the end
Throws:
java.io.IOException
Method Detail

pingpong

public void pingpong(java.io.ObjectOutputStream toAlice,
                     java.io.ObjectInputStream fromAlice,
                     int a)
This routine is for debugging socket communication


bobUsage

public static void bobUsage(int err_code)
Display usage of BobPF

Usage: java SFE.PF.BobPF -c|-r|-s <filename> <seed> [UC_type]
-c = COMPILE, -r = RUN, -s = RUNSTATS
(<seed>, <ot_type> expected only with -r)

Examples:

  1. java SFE.PF.BobPF -c Maximum.txt
  2. java SFE.PF.BobPF -r Maximum.txt bQ91:d_aV!|l 4
  3. java SFE.PF.BobPF -s Maximum.txt bQ91:d_aV!|l 4 UCpract


main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Main program for activating BobPF

Parameters:
args - - command line arguments.
args[0] should be -c, -r
args[1] should be filename
args[2] should be seed for RNG
args[3] should be ot_type (only with -r)
args[4] can be type of UC
Throws:
java.lang.Exception
See Also:
bobUsage(int)