Edit D:\app\Administrator\product\11.2.0\dbhome_1\ccr\lib\com\phaos\math\PrimeECPoint.class
?? . y ? ? ? (Ljava/lang/Object;)Z L ? M ? ? F isElementZero ? ? shiftLeft =(Lcom/phaos/math/FieldElement;I)Lcom/phaos/math/FieldElement; <init> 8 5 ? getCurve ? ? ? ? 064210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1 K ? TWO m c [(Lcom/phaos/math/EllipticCurve;Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)V ? m h m j SourceFile ? ; *(Ljava/lang/Object;ILjava/lang/Object;II)V ? ? | ? ()Lcom/phaos/math/BigInt; 2(Lcom/phaos/math/ECPoint;)Lcom/phaos/math/ECPoint; Exceptions size ? ? " p_192 ? f ? g ? ? Q ? ? 8 multiplyAndAdd signum ? 0 : clone (II)I <(Lcom/phaos/math/FieldElement;)Lcom/phaos/math/FieldElement; K ? java/lang/Object curve ? } ? } ? ? G(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;)Lcom/phaos/math/BigInt; ? ? { F (I)Z ( % (I[B)V [[[Lcom/phaos/math/BigInt; ? ? K ONE ? O getB getA l com/phaos/math/PrimeECPoint K ? ? t ? ? ? ? ? ? K ? Code testBit ? # Z java/lang/System K ? ? ? ` ? \ modInverse com/phaos/math/Field max g ? ? ? K ! y(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;[Lcom/phaos/math/BigInt;[Lcom/phaos/math/BigInt;I)[Lcom/phaos/math/BigInt; [[Lcom/phaos/math/BigInt; K , ? ()Ljava/lang/Object; 0(Lcom/phaos/math/BigInt;)Lcom/phaos/math/BigInt; r pow toBigInt ? ? ? G com/phaos/math/ECPoint Y * Lcom/phaos/math/BigInt; ? shiftRight THREE ? N 0188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012 ] $ x(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;I)[[Lcom/phaos/math/BigInt; createFieldElement Lcom/phaos/math/FieldElement; getInstance % ? ()Lcom/phaos/math/ECPoint; f(Lcom/phaos/math/Field;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;[B)Lcom/phaos/math/EllipticCurve; ) java/lang/Math t ?(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;[Lcom/phaos/math/BigInt;[Lcom/phaos/math/BigInt;[Lcom/phaos/math/BigInt;)[Lcom/phaos/math/BigInt; ? W C K R K S [Lcom/phaos/math/BigInt; ? ? ? a 7 K T fromHexString ? java/lang/RuntimeException + t 6 k com/phaos/crypto/ECC (I)Lcom/phaos/math/FieldElement; ? ? modPow ? ? ? ? ()Z ()V ? ? ? u ()I subtract mod ? multiply ? I t com/phaos/math/ECException m R ? ? ? ? arraycopy ? `(Lcom/phaos/math/BigInt;Lcom/phaos/math/ECPoint;Lcom/phaos/math/BigInt;)Lcom/phaos/math/ECPoint; ? ? ? ? E ? com/phaos/math/EllipticCurve (Lcom/phaos/math/BigInt;)V compareTo com/phaos/math/PrimeField <clinit> ? (Lcom/phaos/math/BigInt;)I _ l ? bitLength com/phaos/math/FieldElement ? ? J ? ? 3 ? 6(Lcom/phaos/math/BigInt;)Lcom/phaos/math/FieldElement; isPointZero ? K ? sqrt 007192b95ffc8da78631011ed6b24cdd573f977a11e794811 ? ? y(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;I)[[[Lcom/phaos/math/BigInt; v ? equals K - w t ? computeWindowNAF toString com/phaos/math/BigInt Lcom/phaos/math/Field; y x ()Lcom/phaos/math/FieldElement; ? ? ? ? ? 1 ()Ljava/lang/String; [I l com/phaos/utils/Utils k j i ? J h K < g (Ljava/lang/String;)V K = f e d ? ? c b a PrimeECPoint K A a(Lcom/phaos/math/BigInt;[Lcom/phaos/math/BigInt;[Lcom/phaos/math/BigInt;)[Lcom/phaos/math/BigInt; ~ ? ? ? ? ? ? ? ? m ? n ? o % getPointZero #The points are on different curves. FOUR ()Lcom/phaos/math/EllipticCurve; "The points are on different curves ? 8 1(Lcom/phaos/math/BigInt;)Lcom/phaos/math/ECPoint; add ? ? ? ? field ] D ? l #(Lcom/phaos/math/EllipticCurve;[B)V (Ljava/lang/String;)[B ? l negate ? l com/phaos/math/ECUtils doubling m < m = Lcom/phaos/math/EllipticCurve; K ? ? ? (I)Lcom/phaos/math/BigInt; (ILcom/phaos/math/BigInt;)[I ! K m ? g ? ? F ? ? V ? ?,? -? ? 6? ?? ? ?:-? ,? ? ?:?v,? -2S-2S? ??Y,2S,2S,2S-2:-2:22? *? :? *? :2? *? :2? *? ? :2? *? :? ? &*? ? ? *+-? i:? ?? ?:? ?2? .? S2? .? S2? *? S? *? :? *? :2? *? :? ? *? S2? .? :? 2? ? *? S2? ? 2*? x? 2?S? V *+,-? ? ? ? V k _+? ? ?? S,? ,?? ? ?,+2*? ?,,2? d*? XS,+2,2? *? ,2? *? S,+2,2? *? S,? ? ? V ? }x6*? qd`dl6`l6? B:2? ?2? ?2? ?,SY-SS? ?: 6 ? N x6 ? !2**+2l2 ? i? US2**+22 ? i? US? ??? ?: 6? ?22? ? ?6d6 ? ? x6~? t? K 222S 222S ? ? 222S 222S ? ?6? '*+ 22 ? ?: *+ 22 ? ?: ? ??y2* ? US2* ? US??:? ? ? V 3 ',? -? ? 6? ?? ? ?:,? -? ? ?:? ?-? ,? ? ?:? ?,2-2? S,2-2? S2? ? 22*? ? *? S? Y2? ? -2? ? ? ?:? =-2-2? *? S2? .2? x+? x-2? .*? ? *? S? F22? 2-2? .? x? *? S-22? 2? -2? *? S? ? ? V *? ? ?? ? ? ? &