Skip to content
Snippets Groups Projects
Main.java 1001 B
Newer Older
Anders Skov's avatar
Anders Skov committed


public class Main {
    public static void main(String[] args) {
Oliver Hansen's avatar
Oliver Hansen committed
        var numOfTests = 10
Victor Kjelde's avatar
Victor Kjelde committed
        var failed = false;
Oliver Hansen's avatar
Oliver Hansen committed
        for (int i = 0; i < numOfTests; i++) {
Victor Kjelde's avatar
Victor Kjelde committed
            var bob = new Bob();
            var alice = new Alice();
            var helper = new Helper();
Anders Skov's avatar
Anders Skov committed

Victor Kjelde's avatar
Victor Kjelde committed
            bob.receive_bloodType_and_pks_from_Alice(alice.enc_bloodType(), alice.keyPair.pk_list);
            bob.enc_own_bloodType();
            var c_res = bob.run_function_on_encrypted_input(alice.keyPair.p);
            var result = alice.get_result_and_decrypt(c_res);
            if(result != helper.test_function(alice.bloodType, bob.bloodType)){
                failed = true;
                System.out.println("RESULT: " + result + " : "+  alice.bloodType + " : " + bob.bloodType);
                System.out.println("TEST: " + helper.test_function(alice.bloodType, bob.bloodType));
            }
        }
Oliver Hansen's avatar
Oliver Hansen committed
        if (!failed) {
Victor Kjelde's avatar
Victor Kjelde committed
            System.out.println("Everything was successful")
        }
Anders Skov's avatar
Anders Skov committed
    }
}