crypto/internal/fips140/edwards25519 — validation proof

Go’s own crypto/internal/fips140/edwards25519 test suite, converted to C# by go2cs, built against the converted standard library, run under the Go-semantics test host, and compared verdict for verdict against a clean go test -json baseline of the same sources. This page is generated by the converter from that comparison — it is the evidence behind the crypto/internal/fips140/edwards25519 row in Validated Test Packages.

Validated 2026-09-22 · converter c6fdbe73c

54 matched · 0 disclosed — Go 1.24.13, windows/amd64, converted package src/core/crypto/internal/fips140/edwards25519.

Measured at Release (tiered JIT off), oracle go version go1.24.13 windows/amd64.

Verdicts

Test go test go2cs
TestAddSubNegOnBasePoint pass pass
TestAffineLookupTable pass pass
TestBaseMultVsDalek pass pass
TestBasepointNafTableGeneration pass pass
TestBasepointTableGeneration pass pass
TestComparable pass pass
TestGenerator pass pass
TestInvalidEncodings pass pass
TestNafLookupTable5 pass pass
TestNafLookupTable8 pass pass
TestNonCanonicalPoints pass pass
TestNonCanonicalPoints/y=1,sign- pass pass
TestNonCanonicalPoints/y=p+1,sign+ pass pass
TestNonCanonicalPoints/y=p+1,sign- pass pass
TestNonCanonicalPoints/y=p+10,sign+ pass pass
TestNonCanonicalPoints/y=p+10,sign- pass pass
TestNonCanonicalPoints/y=p+14,sign+ pass pass
TestNonCanonicalPoints/y=p+14,sign- pass pass
TestNonCanonicalPoints/y=p+15,sign+ pass pass
TestNonCanonicalPoints/y=p+15,sign- pass pass
TestNonCanonicalPoints/y=p+16,sign+ pass pass
TestNonCanonicalPoints/y=p+16,sign- pass pass
TestNonCanonicalPoints/y=p+18,sign+ pass pass
TestNonCanonicalPoints/y=p+18,sign- pass pass
TestNonCanonicalPoints/y=p+3,sign+ pass pass
TestNonCanonicalPoints/y=p+3,sign- pass pass
TestNonCanonicalPoints/y=p+4,sign+ pass pass
TestNonCanonicalPoints/y=p+4,sign- pass pass
TestNonCanonicalPoints/y=p+5,sign+ pass pass
TestNonCanonicalPoints/y=p+5,sign- pass pass
TestNonCanonicalPoints/y=p+6,sign+ pass pass
TestNonCanonicalPoints/y=p+6,sign- pass pass
TestNonCanonicalPoints/y=p+9,sign+ pass pass
TestNonCanonicalPoints/y=p+9,sign- pass pass
TestNonCanonicalPoints/y=p,sign+ pass pass
TestNonCanonicalPoints/y=p,sign- pass pass
TestNonCanonicalPoints/y=p-1,sign- pass pass
TestProjLookupTable pass pass
TestScalarAddLikeSubNeg pass pass
TestScalarAliasing pass pass
TestScalarEqual pass pass
TestScalarGenerate pass pass
TestScalarMultDistributesOverAdd pass pass
TestScalarMultMatchesBaseMult pass pass
TestScalarMultNonIdentityPoint pass pass
TestScalarMultSmallScalars pass pass
TestScalarMultVsDalek pass pass
TestScalarMultiplyDistributesOverAdd pass pass
TestScalarNonAdjacentForm pass pass
TestScalarSetBytesWithClamping pass pass
TestScalarSetCanonicalBytes pass pass
TestScalarSetUniformBytes pass pass
TestVarTimeDoubleBaseMultMatchesBaseMult pass pass
TestVarTimeDoubleBaseMultVsDalek pass pass

Excluded declarations

Declarations filtered from both sides of the comparison, and therefore not claimed above: Benchmark, Fuzz and Example declarations the converted host does not execute, plus any test requiring a capability the managed runtime does not provide — a testing member the host has not implemented, or a platform behavior it provably cannot reproduce. Each is named with the capability it needs.