// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.pqc.crypto.picnic;

class Signature2
{
    byte[] salt;
    byte[] iSeedInfo;
    int iSeedInfoLen;
    byte[] cvInfo;
    int cvInfoLen;
    byte[] challengeHash;
    int[] challengeC;
    int[] challengeP;
    Proof2[] proofs;
    
    public Signature2(final PicnicEngine picnicEngine) {
        this.challengeHash = new byte[picnicEngine.digestSizeBytes];
        this.salt = new byte[32];
        this.challengeC = new int[picnicEngine.numOpenedRounds];
        this.challengeP = new int[picnicEngine.numOpenedRounds];
        this.proofs = new Proof2[picnicEngine.numMPCRounds];
    }
    
    public static class Proof2
    {
        byte[] seedInfo;
        int seedInfoLen;
        byte[] aux;
        byte[] C;
        byte[] input;
        byte[] msgs;
        
        public Proof2(final PicnicEngine picnicEngine) {
            this.seedInfo = null;
            this.seedInfoLen = 0;
            this.C = new byte[picnicEngine.digestSizeBytes];
            this.input = new byte[picnicEngine.stateSizeBytes];
            this.aux = new byte[picnicEngine.andSizeBytes];
            this.msgs = new byte[picnicEngine.andSizeBytes];
        }
    }
}
