18212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrompackage org.bouncycastle.jce.interfaces;
28212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom
38212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom/**
48212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom * All BC elliptic curve keys implement this interface. You need to
58212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom * cast the key to get access to it.
68212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom * <p>
78212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom * By default BC keys produce encodings without point compression,
88212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom * to turn this on call setPointFormat() with "COMPRESSED".
98212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom */
108212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrompublic interface ECPointEncoder
118212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom{
128212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    /**
138212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * Set the formatting for encoding of points. If the String "UNCOMPRESSED" is passed
148212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * in point compression will not be used. If the String "COMPRESSED" is passed point
158212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * compression will be used. The default is "UNCOMPRESSED".
168212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     *
178212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     * @param style the style to use.
188212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom     */
198212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom    public void setPointFormat(String style);
208212855a312dc8ebe081a3e08b1d2d8f8757af02Brian Carlstrom}
21