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,204 of 4,2040%134 of 1340%1411417474
reduceScalar(byte[])7830%n/a1111
static {...}4250%n/a1111
precompute()3270%200%111111
implVerify(byte[], int, byte[], int, byte[], byte, byte[], int, int)1150%120%7711
pointAddVar(boolean, Ed25519.PointExt, Ed25519.PointAccum)1120%20%2211
pointAddVar(boolean, Ed25519.PointExt, Ed25519.PointExt, Ed25519.PointExt)1100%20%2211
getWnafVar(int[], int)1040%80%5511
scalarMultBase(byte[], Ed25519.PointAccum)1000%60%4411
pointAdd(Ed25519.PointExt, Ed25519.PointAccum)930%n/a1111
pointAdd(Ed25519.PointExt, Ed25519.PointExt)910%n/a1111
decodePointVar(byte[], int, boolean, Ed25519.PointAffine)880%120%7711
scalarMultStrausVar(int[], int[], Ed25519.PointAffine, Ed25519.PointAccum)780%100%6611
implSign(Digest, byte[], byte[], byte[], int, byte[], byte, byte[], int, int, byte[], int)760%n/a1111
pointLookup(int[], int, int[], Ed25519.PointExt)750%20%2211
scalarMult(byte[], Ed25519.PointAffine, Ed25519.PointAccum)740%20%2211
pointAddPrecomp(Ed25519.PointPrecomp, Ed25519.PointAccum)730%n/a1111
pointDouble(Ed25519.PointAccum)720%n/a1111
pointPrecompute(Ed25519.PointAffine, int)570%20%2211
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
dom2(Digest, byte, byte[])470%20%2211
scalarMultOrderVar(Ed25519.PointAffine, Ed25519.PointAccum)470%60%4411
implSign(byte[], int, byte[], int, byte[], byte, byte[], int, int, byte[], int)460%20%2211
pointPrecomputeVar(Ed25519.PointExt, int)430%20%2211
decode32(byte[], int)390%n/a1111
checkPoint(int[], int[])350%n/a1111
pointCopy(Ed25519.PointAccum)350%n/a1111
pointLookup(int[], int, Ed25519.PointExt)320%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.PointExt, Ed25519.PointExt)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
checkPointVar(byte[])240%20%2211
pointCopy(Ed25519.PointAffine)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
pointExtendXY(Ed25519.PointAccum)180%n/a1111
pointCopy(Ed25519.PointAffine, Ed25519.PointAccum)170%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
pointSetNeutral(Ed25519.PointExt)130%n/a1111
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
pointExtendXY(Ed25519.PointExt)110%n/a1111
validatePublicKeyPartial(byte[], int)110%n/a1111
isNeutralElementVar(int[], int[])100%40%3311
pointCopy(Ed25519.PointExt)100%n/a1111
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