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,174 of 4,1740%208 of 2080%1811817777
static {...}5480%n/a1111
precompute()4760%240%131311
scalarMultStraus128Var(int[], int[], Ed25519.PointAffine, int[], Ed25519.PointAffine, Ed25519.PointAccum)1840%220%121211
implVerify(byte[], int, Ed25519.PublicPoint, byte[], byte, byte[], int, int)1450%120%7711
implVerify(byte[], int, byte[], int, byte[], byte, byte[], int, int)1430%160%9911
checkPointFullVar(byte[])1180%140%8811
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
scalarMultBase(byte[], Ed25519.PointAccum)920%40%3311
pointAddVar(boolean, Ed25519.PointPrecomp, Ed25519.PointAccum, Ed25519.PointTemp)890%20%2211
pointAdd(Ed25519.PointPrecompZ, Ed25519.PointAccum, Ed25519.PointTemp)820%n/a1111
implSign(Digest, byte[], byte[], byte[], int, byte[], byte, byte[], int, int, byte[], int)800%40%3311
scalarMultBaseYZ(X25519.Friend, byte[], int, int[], int[])800%120%7711
pointLookupZ(int[], int, int[], Ed25519.PointPrecompZ)770%20%2211
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
decodePointVar(byte[], boolean, Ed25519.PointAffine)720%100%6611
checkPoint(Ed25519.PointAccum)660%n/a1111
scalarMultOrderVar(Ed25519.PointAffine, Ed25519.PointAccum)580%60%4411
pointPrecompute(Ed25519.PointAffine, Ed25519.PointExtended[], int, int, Ed25519.PointTemp)520%20%2211
scalarMult(byte[], Ed25519.PointAffine, Ed25519.PointAccum)520%40%3311
implSign(byte[], int, byte[], byte, byte[], int, int, byte[], int)480%20%2211
pointLookup(int, int, Ed25519.PointPrecomp)480%20%2211
dom2(Digest, byte, byte[])450%n/a1111
checkPoint(Ed25519.PointAffine)440%n/a1111
pointPrecomputeZ(Ed25519.PointAffine, Ed25519.PointPrecompZ[], int, Ed25519.PointTemp)440%20%2211
implSign(byte[], int, byte[], int, byte[], byte, byte[], int, int, byte[], int)410%20%2211
encodePublicPoint(Ed25519.PublicPoint, byte[], int)370%20%2211
calculateS(byte[], byte[], byte[])360%n/a1111
checkPointVar(byte[])350%40%3311
generatePublicPoint(byte[], int)340%20%2211
validatePublicKeyFullExport(byte[], int)340%60%4411
pruneScalar(byte[], int)330%n/a1111
signPrehash(byte[], int, byte[], int, byte[], Digest, byte[], int)300%20%2211
generatePublicKey(byte[], int, byte[], int)290%n/a1111
pointCopy(Ed25519.PointAccum, Ed25519.PointExtended)290%n/a1111
validatePublicKeyFull(byte[], int)290%40%3311
validatePublicKeyPartialExport(byte[], int)290%40%3311
signPrehash(byte[], int, byte[], Digest, byte[], int)280%20%2211
verifyPrehash(byte[], int, byte[], int, byte[], Digest)280%20%2211
generatePrivateKey(SecureRandom, byte[])270%60%4411
normalizeToNeutralElementVar(Ed25519.PointAccum)270%60%4411
verifyPrehash(byte[], int, Ed25519.PublicPoint, byte[], Digest)270%20%2211
normalizeToAffine(Ed25519.PointAccum, Ed25519.PointAffine)260%n/a1111
encodePoint(Ed25519.PointAffine, byte[], int)250%n/a1111
pointCopy(Ed25519.PointAffine, Ed25519.PointExtended)250%n/a1111
validatePublicKeyPartial(byte[], int)240%20%2211
pointCopy(Ed25519.PointExtended, Ed25519.PointPrecompZ)230%n/a1111
exportPoint(Ed25519.PointAffine)200%n/a1111
scalarMultBaseEncoded(byte[], byte[], int)190%20%2211
getWindow4(int[], int)180%n/a1111
encodeResult(Ed25519.PointAccum, byte[], int)170%n/a1111
generatePublicKey(byte[], int)170%n/a1111
sign(byte[], int, byte[], int, byte[], int, int, byte[], int)170%n/a1111
groupCombBits(int[])160%20%2211
pointSetNeutral(Ed25519.PointAccum)160%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
createDigest()140%20%2211
verify(byte[], int, Ed25519.PublicPoint, byte[], int, int)140%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
verify(byte[], int, Ed25519.PublicPoint, byte[], byte[], int, int)120%n/a1111
verifyPrehash(byte[], int, Ed25519.PublicPoint, byte[], byte[], int)120%n/a1111
checkPointOrderVar(Ed25519.PointAffine)110%n/a1111
copy(byte[], int, int)110%n/a1111
expandPrivateKey(Digest, byte[], int, byte[], int)110%n/a1111
pruneScalar(byte[], int, byte[])100%n/a1111
Ed25519()0%n/a1111
createPrehash()0%n/a1111