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