internal void decrypt()
    {
        var pk = retrieveKey();
        var nc = retrieveTotalCandidates();
        var c = aggregate();

        var djn = new DJN.DJN(nc);
        string[] lines = System.IO.File.ReadAllLines(@"sk.txt");
        var sk = BigInteger.Parse(lines[0]);
        var res = djn.decrypt(c, pk, sk);
        foreach (var b in res)
            log(b.ToString());
    }