Package org.bouncycastle.jce.provider

## Class JCEECPublicKey

- java.lang.Object
- - org.bouncycastle.jce.provider.JCEECPublicKey

- All Implemented Interfaces:
    `java.io.Serializable`, `java.security.interfaces.ECKey`, `java.security.interfaces.ECPublicKey`, `java.security.Key`, `java.security.PublicKey`, `ECKey`, `ECPointEncoder`, `ECPublicKey`

      public class JCEECPublicKey
      extends java.lang.Object
      implements java.security.interfaces.ECPublicKey, ECPublicKey, ECPointEncoder

  See Also:
    Serialized Form

- - ### Field Summary

    - ### Fields inherited from interface java.security.interfaces.ECPublicKey

      `serialVersionUID`

    - ### Fields inherited from interface java.security.PublicKey

      `serialVersionUID`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `JCEECPublicKey​(java.lang.String algorithm, java.security.spec.ECPublicKeySpec spec)` |
    `JCEECPublicKey​(java.lang.String algorithm, ECPublicKeyParameters params)` |
    `JCEECPublicKey​(java.lang.String algorithm, ECPublicKeyParameters params, java.security.spec.ECParameterSpec spec)` |
    `JCEECPublicKey​(java.lang.String algorithm, ECPublicKeyParameters params, ECParameterSpec spec)` |
    `JCEECPublicKey​(java.lang.String algorithm, JCEECPublicKey key)` |
    `JCEECPublicKey​(java.lang.String algorithm, ECPublicKeySpec spec)` |
    `JCEECPublicKey​(java.security.interfaces.ECPublicKey key)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `ECPoint` | `engineGetQ()` |
    `boolean` | `equals​(java.lang.Object o)` |
    `java.lang.String` | `getAlgorithm()` |
    `byte[]` | `getEncoded()` |
    `java.lang.String` | `getFormat()` |
    `ECParameterSpec` | `getParameters()` | return a parameter specification representing the EC domain parameters for the key.
    `java.security.spec.ECParameterSpec` | `getParams()` |
    `ECPoint` | `getQ()` | return the public point Q
    `java.security.spec.ECPoint` | `getW()` |
    `int` | `hashCode()` |
    `void` | `setPointFormat​(java.lang.String style)` | Set the formatting for encoding of points.
    `java.lang.String` | `toString()` |

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### JCEECPublicKey

          public JCEECPublicKey​(java.lang.String algorithm,
                                JCEECPublicKey key)

    - #### JCEECPublicKey

          public JCEECPublicKey​(java.lang.String algorithm,
                                java.security.spec.ECPublicKeySpec spec)

    - #### JCEECPublicKey

          public JCEECPublicKey​(java.lang.String algorithm,
                                ECPublicKeySpec spec)

    - #### JCEECPublicKey

          public JCEECPublicKey​(java.lang.String algorithm,
                                ECPublicKeyParameters params,
                                java.security.spec.ECParameterSpec spec)

    - #### JCEECPublicKey

          public JCEECPublicKey​(java.lang.String algorithm,
                                ECPublicKeyParameters params,
                                ECParameterSpec spec)

    - #### JCEECPublicKey

          public JCEECPublicKey​(java.lang.String algorithm,
                                ECPublicKeyParameters params)

    - #### JCEECPublicKey

          public JCEECPublicKey​(java.security.interfaces.ECPublicKey key)

  - ### Method Detail

    - #### getAlgorithm

          public java.lang.String getAlgorithm()

      Specified by:
        `getAlgorithm` in interface `java.security.Key`

    - #### getFormat

          public java.lang.String getFormat()

      Specified by:
        `getFormat` in interface `java.security.Key`

    - #### getEncoded

          public byte[] getEncoded()

      Specified by:
        `getEncoded` in interface `java.security.Key`

    - #### getParams

          public java.security.spec.ECParameterSpec getParams()

      Specified by:
        `getParams` in interface `java.security.interfaces.ECKey`

    - #### getParameters

          public ECParameterSpec getParameters()

      Description copied from interface: `ECKey`
      return a parameter specification representing the EC domain parameters for the key.
      Specified by:
        `getParameters` in interface `ECKey`

    - #### getW

          public java.security.spec.ECPoint getW()

      Specified by:
        `getW` in interface `java.security.interfaces.ECPublicKey`

    - #### getQ

          public ECPoint getQ()

      Description copied from interface: `ECPublicKey`
      return the public point Q
      Specified by:
        `getQ` in interface `ECPublicKey`

    - #### engineGetQ

          public ECPoint engineGetQ()

    - #### toString

          public java.lang.String toString()

      Overrides:
        `toString` in class `java.lang.Object`

    - #### setPointFormat

          public void setPointFormat​(java.lang.String style)

      Description copied from interface: `ECPointEncoder`
      Set the formatting for encoding of points. If the String "UNCOMPRESSED" is passed in point compression will not be used. If the String "COMPRESSED" is passed point compression will be used. The default is "UNCOMPRESSED".
      Specified by:
        `setPointFormat` in interface `ECPointEncoder`
      Parameters:
        `style` - the style to use.

    - #### equals

          public boolean equals​(java.lang.Object o)

      Overrides:
        `equals` in class `java.lang.Object`

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `java.lang.Object`