com.ibm.crypto.fips.provider

Class P256PrimeField

  • java.lang.Object
    • java.security.spec.ECFieldFp
      • com.ibm.crypto.fips.provider.P256PrimeField
  • All Implemented Interfaces:
    PrimeField, java.security.spec.ECField


    public class P256PrimeField
    extends java.security.spec.ECFieldFp
    implements PrimeField
    • Constructor Summary

      Constructors 
      Constructor and Description
      P256PrimeField() 
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      int[] add(java.lang.Object x, java.lang.Object y) 
      int[] bigIntegerTointernal(java.math.BigInteger y) 
      int[] divide(java.lang.Object x, java.lang.Object y)
      http://www.eng.auburn.edu/users/hamilton/security/pubs/Software_Implementation_of_the_NIST_Elliptic.pdf Algorithm 12, modified for division (A = b)
      boolean greater(java.lang.Object x, java.lang.Object y) 
      EllipticPoint internalMontgomeryLadderMultiply(java.lang.Object k, EllipticPoint generator) 
      int[] internalOne() 
      java.math.BigInteger internalToBigInteger(java.lang.Object y) 
      int[] internalZero() 
      boolean isInternalEqual(java.lang.Object p, java.lang.Object q) 
      boolean isInternalOne(java.lang.Object q) 
      boolean isInternalZero(java.lang.Object q) 
      protected int[] mod(int[] x) 
      int[] multiply(java.lang.Object x, java.lang.Object y)
      Algorithm 2.10
      int[] shiftLeft(java.lang.Object x, int l) 
      int[] shiftRight(java.lang.Object x, int r) 
      int[] subtract(java.lang.Object x, java.lang.Object y) 
      • Methods inherited from class java.security.spec.ECFieldFp

        equals, getFieldSize, getP, hashCode
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.security.spec.ECField

        getFieldSize
    • Constructor Detail

      • P256PrimeField

        public P256PrimeField()
    • Method Detail

      • mod

        protected int[] mod(int[] x)
      • multiply

        public int[] multiply(java.lang.Object x,
                     java.lang.Object y)
        Algorithm 2.10
        Specified by:
        multiply in interface PrimeField
      • divide

        public int[] divide(java.lang.Object x,
                   java.lang.Object y)
        http://www.eng.auburn.edu/users/hamilton/security/pubs/Software_Implementation_of_the_NIST_Elliptic.pdf Algorithm 12, modified for division (A = b)
        Specified by:
        divide in interface PrimeField
      • add

        public int[] add(java.lang.Object x,
                java.lang.Object y)
        Specified by:
        add in interface PrimeField
      • subtract

        public int[] subtract(java.lang.Object x,
                     java.lang.Object y)
        Specified by:
        subtract in interface PrimeField
      • shiftLeft

        public int[] shiftLeft(java.lang.Object x,
                      int l)
        Specified by:
        shiftLeft in interface PrimeField
      • shiftRight

        public int[] shiftRight(java.lang.Object x,
                       int r)
        Specified by:
        shiftRight in interface PrimeField
      • isInternalZero

        public boolean isInternalZero(java.lang.Object q)
        Specified by:
        isInternalZero in interface PrimeField
      • isInternalOne

        public boolean isInternalOne(java.lang.Object q)
        Specified by:
        isInternalOne in interface PrimeField
      • isInternalEqual

        public boolean isInternalEqual(java.lang.Object p,
                              java.lang.Object q)
        Specified by:
        isInternalEqual in interface PrimeField
      • greater

        public boolean greater(java.lang.Object x,
                      java.lang.Object y)
      • internalToBigInteger

        public java.math.BigInteger internalToBigInteger(java.lang.Object y)
        Specified by:
        internalToBigInteger in interface PrimeField
© Portions Copyright 2003, 2014, 2015, 2016 IBM Corporation. All rights reserved.
© Portions Copyright 2003, 2014 Oracle and/or its affiliates. All rights reserved.