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,027 of 4,0270%184 of 1840%1661667474
static {...}5480%n/a1111
precompute()4760%240%131311
scalarMultStraus128Var(int[], int[], Ed25519.PointAffine, int[], Ed25519.PointAffine, Ed25519.PointAccum)1620%180%101011
implVerify(byte[], int, Ed25519.PublicPoint, byte[], byte, byte[], int, int)1400%100%6611
implVerify(byte[], int, byte[], int, byte[], byte, byte[], int, int)1380%140%8811
checkPointFullVar(byte[])1220%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)930%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
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
scalarMultOrderVar(Ed25519.PointAffine, Ed25519.PointAccum)580%60%4411
scalarMult(byte[], Ed25519.PointAffine, Ed25519.PointAccum)530%40%3311
checkPoint(Ed25519.PointAccum)520%n/a1111
implSign(byte[], int, byte[], byte, byte[], int, int, byte[], int)520%20%2211
pointPrecompute(Ed25519.PointAffine, Ed25519.PointExtended[], int, int, Ed25519.PointTemp)520%20%2211
generatePublicKey(byte[], int)490%20%2211
pointLookup(int, int, Ed25519.PointPrecomp)480%20%2211
dom2(Digest, byte, byte[])450%n/a1111
implSign(byte[], int, byte[], int, byte[], byte, byte[], int, int, byte[], int)450%20%2211
pointPrecomputeZ(Ed25519.PointAffine, Ed25519.PointPrecompZ[], int, Ed25519.PointTemp)440%20%2211
scalarMultBaseYZ(X25519.Friend, byte[], int, int[], int[])440%40%3311
checkPoint(Ed25519.PointAffine)370%n/a1111
calculateS(byte[], byte[], byte[])360%n/a1111
checkPointVar(byte[])350%40%3311
pruneScalar(byte[], int, byte[])310%n/a1111
signPrehash(byte[], int, byte[], int, byte[], Digest, byte[], int)300%20%2211
validatePublicKeyFullExport(byte[], int)300%60%4411
pointCopy(Ed25519.PointAccum, Ed25519.PointExtended)290%n/a1111
signPrehash(byte[], int, byte[], Digest, byte[], int)280%20%2211
verifyPrehash(byte[], int, byte[], int, byte[], Digest)280%20%2211
generatePublicKey(byte[], int, byte[], int)270%n/a1111
verifyPrehash(byte[], int, Ed25519.PublicPoint, byte[], Digest)270%20%2211
encodePublicPoint(Ed25519.PublicPoint, byte[], int)260%n/a1111
normalizeToAffine(Ed25519.PointAccum, Ed25519.PointAffine)260%n/a1111
encodePoint(Ed25519.PointAffine, byte[], int)250%n/a1111
pointCopy(Ed25519.PointAffine, Ed25519.PointExtended)250%n/a1111
validatePublicKeyFull(byte[], int)250%40%3311
validatePublicKeyPartialExport(byte[], int)250%40%3311
normalizeToNeutralElementVar(Ed25519.PointAccum)230%40%3311
pointCopy(Ed25519.PointExtended, Ed25519.PointPrecompZ)230%n/a1111
exportPoint(Ed25519.PointAffine)200%n/a1111
validatePublicKeyPartial(byte[], int)200%20%2211
scalarMultBaseEncoded(byte[], byte[], int)190%20%2211
getWindow4(int[], int)180%n/a1111
encodeResult(Ed25519.PointAccum, 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
generatePrivateKey(SecureRandom, byte[])130%20%2211
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
Ed25519()0%n/a1111
createPrehash()0%n/a1111