summary refs log tree commit diff
path: root/crypto/src/asn1/x9/X9ECPoint.cs
blob: ba2b2bcbf22bc84104f6c3d8b39427673663e58c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using Org.BouncyCastle.Math.EC;

namespace Org.BouncyCastle.Asn1.X9
{
    /**
     * class for describing an ECPoint as a Der object.
     */
    public class X9ECPoint
        : Asn1Encodable
    {
        private readonly ECPoint p;

		public X9ECPoint(
            ECPoint p)
        {
            this.p = p;
        }

		public X9ECPoint(
            ECCurve			c,
            Asn1OctetString	s)
        {
            this.p = c.DecodePoint(s.GetOctets());
        }

		public ECPoint Point
        {
			get { return p; }
        }

		/**
         * Produce an object suitable for an Asn1OutputStream.
         * <pre>
         *  ECPoint ::= OCTET STRING
         * </pre>
         * <p>
         * Octet string produced using ECPoint.GetEncoded().</p>
         */
        public override Asn1Object ToAsn1Object()
        {
            return new DerOctetString(p.GetEncoded());
        }
    }
}