private static void verifyHopTC(DataOwner dataOwner, Digraph dag, Hop hop)
            throws GeneralSecurityException {
        StdOut.println("Phase: Verity Hop with TC");
        
        TC tc = new TC(dag);
        
        Stopwatch sw = new Stopwatch();
        for (int i = 0; i < tc.getV(); i++) {
            for (int j = 0; j < tc.getV(); j++) {
                String u = dataOwner.hash_query(i);
                String v = dataOwner.hash_query(j);

                byte[] result = hop.query(u, v);
                String flag = AES.decrypt(K, result);
                if ((NodeFlag.REAL == NodeFlag.ValueOfStrWithRand(flag))
                        && (false == tc.matrix[i][j])) {
                    StdOut.println("Not match: " + i + " " + j);
                } else if ((NodeFlag.SURROGATE == NodeFlag
                        .ValueOfStrWithRand(flag)) && (true == tc.matrix[i][j])) {
                    StdOut.println("Not match: " + i + " " + j);
                }
            }
        }
        
        double t = sw.elapsedTime();
        StdOut.println("time: " + t);
        StdOut.println();
    }