PicnicEngine

Class files must be compiled with debug information to show line coverage.

Class files must be compiled with debug information to link with source files.

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedMethods
Total7,679 of 7,6790%446 of 4460%3123127878
verify_picnic3(Signature2, int[], int[], byte[])5830%360%191911
sign_picnic3(int[], int[], int[], byte[], Signature2)5540%200%111111
PicnicEngine(int, LowmcConstants)4740%320%272711
sign_picnic1(int[], int[], int[], byte[], Signature)4610%160%9911
deserializeSignature2(Signature2, byte[], int, int)4090%200%111111
verify(Signature, int[], int[], byte[])3140%100%6611
deserializeSignature(Signature, byte[], int, int)2660%220%121211
verifyProof(Signature.Proof, View, View, int, byte[], int, byte[], int[], Tape)2560%240%141411
serializeSignature2(Signature2, byte[], int)2520%140%8811
serializeSignature(Signature, byte[], int)2000%140%8811
implH3(int[], int[], byte[][][], byte[], byte[], byte[], byte[][][])1910%260%141411
picnic_sign(byte[], byte[], byte[])1830%120%7711
prove(Signature.Proof, int, byte[], int, View[], byte[][], byte[][])1690%140%8811
mpc_LowMC(Tape, View[], int[], int[])1670%80%5511
mpc_substitution_verify(int[], Tape, View, View)1650%60%4411
mpc_LowMC_verify(View, View, Tape, int[], int[], int)1620%20%2211
mpc_substitution(int[], Tape, View[])1620%60%4411
mpc_AND(int[], int[], int[], Tape, View[])1540%n/a1111
expandChallengeHash(byte[], int[], int[])1450%160%9911
matrix_mul_offset(int[], int, int[], int, int[], int)1180%60%4411
simulateOnline(int[], Tape, int[], Msg, int[], int[])1080%40%3311
mpc_sbox(int[], int[], Tape, Msg)1040%20%2211
countNonZeroChallenges(byte[], int)970%60%4411
LowMCEnc(int[], int[], int[])970%40%3311
aux_mpc_sbox(int[], int[], Tape)790%20%2211
picnic_verify(byte[], byte[], byte[], int)750%60%4411
mpc_AND_verify(int[], int[], int[], Tape, View, View)740%n/a1111
G(int, byte[], int, View, byte[])720%20%2211
createRandomTape(byte[], int, byte[], int, int, byte[], int)680%20%2211
HCP(byte[], int[], int[], byte[][], byte[], byte[], int[], int[], byte[])660%60%4411
Commit(byte[], int, View, byte[])650%n/a1111
substitution(int[])610%20%2211
computeSeeds(int[], int[], int[], byte[])600%n/a1111
picnic_keygen(byte[], byte[], byte[], SecureRandom)580%n/a1111
picnic_read_public_key(int[], int[], byte[])560%20%2211
createRandomTapes(Tape, byte[][], int, byte[], int)550%20%2211
picnic_write_private_key(byte[], byte[], byte[], byte[])530%20%2211
H3(int[], int[], View[][], byte[][][], byte[], byte[], byte[], byte[][][])510%40%3311
H3(int[], int[], int[][][], byte[][][], byte[], byte[], byte[], byte[][][])500%40%3311
bitsToChunks(int, byte[], int, int[])480%60%4411
commit(byte[], byte[], byte[], byte[], int, int)450%20%2211
mpc_AND(int, int, int, int, Tape, Msg)440%20%2211
aux_mpc_AND(int, int, int, Tape)430%n/a1111
getAuxBits(byte[], Tape)430%40%3311
computeSaltAndRootSeed(byte[], int[], int[], int[], byte[])430%n/a1111
mpc_xor_constant_verify(int[], int[], int, int, int)410%60%4411
picnic_write_public_key(byte[], byte[], byte[])410%20%2211
crypto_sign_keypair(byte[], byte[], SecureRandom)380%n/a1111
commit_v(byte[], byte[], Msg)370%20%2211
crypto_sign_open(byte[], byte[], byte[])330%20%2211
getMissingLeavesList(int[])330%40%3311
appendUnique(int[], int, int)320%60%4411
subarrayEquals(byte[], byte[], int)280%80%5511
subarrayEquals(int[], int[], int)280%80%5511
wordToMsgs(int, Msg)280%20%2211
mpc_xor(int[], int[], int)270%20%2211
mpc_matrix_mul(int[], int, int[], int, int[], int, int)260%20%2211
commit_h(byte[], byte[][])260%20%2211
arePaddingBitsZero(int[], int)250%40%3311
setChallenge(byte[], int, int)230%n/a1111
xor_three(int[], int[], int[], int[])230%20%2211
arePaddingBitsZero(byte[], int)220%40%3311
mpc_xor_constant(int[], int, int[], int, int)210%20%2211
xor_array(int[], int[], int[], int)210%20%2211
crypto_sign(byte[], byte[], byte[])170%20%2211
indexOf(int[], int, int)160%40%3311
contains(int[], int, int)160%40%3311
tapesToWords(int[], Tape)140%20%2211
is_picnic3(int)130%60%4411
updateDigest(int[], byte[])120%n/a1111
matrix_mul(int[], int[], int[], int)90%n/a1111
extend(int)60%n/a1111
getSignatureSize(int)50%n/a1111
static {...}50%n/a1111
getChallenge(byte[], int)0%n/a1111
getSecretKeySize()0%n/a1111
getPublicKeySize()0%n/a1111
getTrueSignatureSize()0%n/a1111