123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- package misc;
- import java.math.BigInteger;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import crypto.Crypto;
- import oram.Forest;
- import oram.Metadata;
- import oram.Tuple;
- import util.StopWatch;
- import util.Util;
- public class MiscTests {
- public static void main(String[] args) {
-
-
-
- int n = 20;
- Integer[] oldArr = new Integer[n];
- for (int i = 0; i < n; i++)
- oldArr[i] = Crypto.sr.nextInt(50);
- int[] pi = Util.randomPermutation(n, Crypto.sr);
- int[] pi_ivs = Util.inversePermutation(pi);
- Integer[] newArr = Util.permute(oldArr, pi);
- newArr = Util.permute(newArr, pi_ivs);
- for (int i = 0; i < n; i++) {
- System.out.println(oldArr[i] + " " + newArr[i]);
- }
- BigInteger b = new BigInteger("101", 2);
- int[] p = Util.getXorPermutation(b, 3);
- for (int i = 0; i < p.length; i++)
- System.out.print(p[i] + " ");
- System.out.println();
- }
- }
|