Maven module :un.api : api-encoding :
Class :
un.impl.cryptography.ec.ECField
Extends/Implements :
un.impl.cryptography.ec.ECParam255
Subclasses : -
Variables :
TOGGLE
Functions :
gfNew,
gfNew,
gfEqual,
gfClear,
gfCopy,
gfAdd,
gfMultiply,
gfSquare,
gfSmallDiv,
gfInvert,
gfSquareRoot,
gfTrace,
gfQuadSolve,
gfYbit,
gfPack,
gfUnpack,
toString,
gfRandom
char
TOGGLE
char[]
gfNew ()
char[]
gfNew (char[] q)
boolean
gfEqual (char[] p, char[] q)
void
gfClear (char[] p)
void
gfCopy (char[] p, char[] q)
void
gfAdd (char[] p, char[] q, char[] r)
void
gfMultiply (char[] r, char[] p, char[] q)
void
gfSquare (char[] r, char[] p)
void
gfSmallDiv (char[] p, char b)
boolean
gfInvert (char[] r, char[] a)
void
gfSquareRoot (char[] p, char b)
boolean
gfTrace (char[] p)
boolean
gfQuadSolve (char[] p, char[] beta)
boolean
gfYbit (char[] p)
BigInteger
gfPack (char[] p)
void
gfUnpack (char[] p, BigInteger x)
String
toString (char[] p)
void
gfRandom (char[] p, Random rand)
This public domain software was written by Stuart D. Gathman,
based on C software written by Paulo S.L.M. Barreto
George Barwood
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
References
==========
1. Erik De Win
"A Fast Software Implementation for Arithmetic Operations in GF(2^n)",
presented at Asiacrypt96 (preprint).
Change log
==========
1997.09.15:
-- Fixed a bug in gfTrace() which would give wrong values (and
possibly also addressing error once in a while) for every field
where where GF_TM0 != 1. Thanks to Dave Dahm
for pointing out this bug and providing debugging data.