Ed25519

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
Total4,304 of 4,3040%146 of 1460%1431437070
reduceScalar(byte[])7830%n/a1111
static {...}4250%n/a1111
precompute()3780%240%131311
scalarMultBase(byte[], Ed25519.PointAccum)1200%60%4411
implVerify(byte[], int, byte[], int, byte[], byte, byte[], int, int)1150%120%7711
getWnafVar(int[], int)1040%80%5511
pointAddVar(boolean, Ed25519.PointPrecompZ, Ed25519.PointAccum, Ed25519.PointTemp)970%20%2211
pointAdd(Ed25519.PointExtended, Ed25519.PointExtended, Ed25519.PointExtended, Ed25519.PointTemp)940%n/a1111
invertDoubleZs(Ed25519.PointExtended[])930%40%3311
scalarMultStrausVar(int[], int[], Ed25519.PointAffine, Ed25519.PointAccum)900%100%6611
pointAddVar(boolean, Ed25519.PointPrecomp, Ed25519.PointAccum, Ed25519.PointTemp)890%20%2211
decodePointVar(byte[], int, boolean, Ed25519.PointAffine)880%120%7711
pointAdd(Ed25519.PointPrecompZ, Ed25519.PointAccum, Ed25519.PointTemp)820%n/a1111
pointLookupZ(int[], int, int[], Ed25519.PointPrecompZ)770%20%2211
implSign(Digest, byte[], byte[], byte[], int, byte[], byte, byte[], int, int, byte[], int)760%n/a1111
pointPrecomputeZ(Ed25519.PointAffine, int, Ed25519.PointTemp)760%20%2211
pointDouble(Ed25519.PointAccum)750%n/a1111
pointAdd(Ed25519.PointPrecomp, Ed25519.PointAccum, Ed25519.PointTemp)740%n/a1111
scalarMult(byte[], Ed25519.PointAffine, Ed25519.PointAccum)680%40%3311
scalarMultOrderVar(Ed25519.PointAffine, Ed25519.PointAccum)580%60%4411
implSign(byte[], int, byte[], byte, byte[], int, int, byte[], int)530%20%2211
validatePublicKeyFull(byte[], int)520%40%3311
encodePoint(Ed25519.PointAccum, byte[], int)500%n/a1111
checkPoint(int[], int[], int[])490%n/a1111
scalarMultBaseYZ(X25519.Friend, byte[], int, int[], int[])490%40%3311
calculateS(byte[], byte[], byte[])480%20%2211
pointLookup(int, int, Ed25519.PointPrecomp)480%20%2211
pointPrecompute(Ed25519.PointAffine, Ed25519.PointExtended[], int, Ed25519.PointTemp)480%20%2211
dom2(Digest, byte, byte[])470%20%2211
implSign(byte[], int, byte[], int, byte[], byte, byte[], int, int, byte[], int)460%20%2211
pointPrecomputeZ(Ed25519.PointAffine, Ed25519.PointPrecompZ[], int, Ed25519.PointTemp)440%20%2211
decode32(byte[], int)390%n/a1111
checkPoint(int[], int[])350%n/a1111
pruneScalar(byte[], int, byte[])310%n/a1111
decode24(byte[], int)300%n/a1111
encode32(int, byte[], int)300%n/a1111
signPrehash(byte[], int, byte[], int, byte[], Digest, byte[], int)300%20%2211
pointCopy(Ed25519.PointAccum, Ed25519.PointExtended)290%n/a1111
generatePublicKey(byte[], int, byte[], int)280%n/a1111
signPrehash(byte[], int, byte[], Digest, byte[], int)280%20%2211
verifyPrehash(byte[], int, byte[], int, byte[], Digest)280%20%2211
pointCopy(Ed25519.PointAffine, Ed25519.PointExtended)250%n/a1111
checkPointVar(byte[])240%20%2211
pointCopy(Ed25519.PointExtended, Ed25519.PointPrecompZ)230%n/a1111
encode24(int, byte[], int)220%n/a1111
decode32(byte[], int, int[], int, int)200%20%2211
scalarMultBaseEncoded(byte[], byte[], int)190%20%2211
getWindow4(int[], int)180%n/a1111
sign(byte[], int, byte[], int, byte[], int, int, byte[], int)170%n/a1111
pointSetNeutral(Ed25519.PointAccum)160%n/a1111
encode56(long, byte[], int)150%n/a1111
sign(byte[], int, byte[], int, int, byte[], int)150%n/a1111
sign(byte[], int, byte[], int, byte[], byte[], int, int, byte[], int)150%n/a1111
signPrehash(byte[], int, byte[], int, byte[], byte[], int, byte[], int)150%n/a1111
verify(byte[], int, byte[], int, byte[], int, int)150%n/a1111
checkContextVar(byte[], byte)140%80%5511
sign(byte[], int, byte[], byte[], int, int, byte[], int)130%n/a1111
signPrehash(byte[], int, byte[], byte[], int, byte[], int)130%n/a1111
verify(byte[], int, byte[], int, byte[], byte[], int, int)130%n/a1111
verifyPrehash(byte[], int, byte[], int, byte[], byte[], int)130%n/a1111
checkScalarVar(byte[], int[])120%20%2211
copy(byte[], int, int)110%n/a1111
isNeutralElementVar(int[], int[], int[])110%40%3311
validatePublicKeyPartial(byte[], int)110%n/a1111
isNeutralElementVar(int[], int[])100%40%3311
decodeScalar(byte[], int, int[])70%n/a1111
createDigest()0%n/a1111
generatePrivateKey(SecureRandom, byte[])0%n/a1111
Ed25519()0%n/a1111
createPrehash()0%n/a1111