ECUtilities
using Org.BouncyCastle.Asn1;
using Org.BouncyCastle.Asn1.X9;
namespace Org.BouncyCastle.Crypto.EC
{
internal static class ECUtilities
{
internal static X9ECParameters FindECCurveByName(string name)
{
return CustomNamedCurves.GetByName(name) ?? ECNamedCurveTable.GetByName(name);
}
internal static X9ECParametersHolder FindECCurveByNameLazy(string name)
{
return CustomNamedCurves.GetByNameLazy(name) ?? ECNamedCurveTable.GetByNameLazy(name);
}
internal static X9ECParameters FindECCurveByOid(DerObjectIdentifier oid)
{
return CustomNamedCurves.GetByOid(oid) ?? ECNamedCurveTable.GetByOid(oid);
}
internal static X9ECParametersHolder FindECCurveByOidLazy(DerObjectIdentifier oid)
{
return CustomNamedCurves.GetByOidLazy(oid) ?? ECNamedCurveTable.GetByOidLazy(oid);
}
internal static DerObjectIdentifier FindECCurveOid(string name)
{
return CustomNamedCurves.GetOid(name) ?? ECNamedCurveTable.GetOid(name);
}
}
}