| 690 | } |
| 691 | |
| 692 | void RandomRegister::randomize() |
| 693 | { |
| 694 | TrustedProgramParty& party = *TrustedProgramParty::singleton; |
| 695 | party.random_timer.start(); |
| 696 | init(party.randomfd, party._N); |
| 697 | party.random_timer.stop(); |
| 698 | keys[1] = keys[0] ^ party.get_deltas(); |
| 699 | party.add_keys(*this); |
| 700 | } |
| 701 | |
| 702 | void RandomRegister::op(const Register& left, const Register& right, |
| 703 | Function func) |