public EMHCrypt01(GetMeterDelegate GetMeter, CheckMeterPublicKeySignatureDelegate CheckMeterPublicKeySignature) : base("ECC secp192r1", GetMeter, CheckMeterPublicKeySignature) { this.CurveName = "P-192"; this.ECP = ECNamedCurveTable.GetByName(CurveName); this.ECSpec = new ECDomainParameters(ECP.Curve, ECP.G, ECP.N, ECP.H, ECP.GetSeed()); this.C = (FpCurve)ECSpec.Curve; }
/// <summary> /// Create a new abstract crypto entity. /// </summary> /// <param name="Id">The unique entity identification.</param> protected ACryptoEMobilityEntity(TId Id, IRoamingNetwork RoamingNetwork, String EllipticCurve = "P-256", ECPrivateKeyParameters PrivateKey = null, PublicKeyCertificates PublicKeyCertificates = null) : base(Id) { this.RoamingNetwork = RoamingNetwork; this.EllipticCurve = EllipticCurve ?? "P-256"; this.ECP = ECNamedCurveTable.GetByName(this.EllipticCurve); this.ECSpec = new ECDomainParameters(ECP.Curve, ECP.G, ECP.N, ECP.H, ECP.GetSeed()); this.C = (FpCurve)ECSpec.Curve; this.PrivateKey = PrivateKey; this.PublicKeyCertificates = PublicKeyCertificates; }