public static EdwardsCurve FindByName(string name)
{
EdwardsCurve curve;
if (_curveDict.TryGetValue(name, out curve)) {
return curve;
}
switch (name) {
case "edwards25519":
curve = new CurveEd25519();
break;
default:
// unknown curve
return null;
}
_curveDict.TryAdd(name, curve);
return curve;
}