Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        /// <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;
        }