Edit D:\app\Administrator\product\11.2.0\dbhome_1\ccr\lib\com\phaos\math\BinaryEllipticCurve.class
?? . ? P =(Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)Z [B D T T(Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)Lcom/phaos/math/ECPoint; ([B)Lcom/phaos/math/ECPoint; BinaryEllipticCurve r ! $ { createBinaryECPoint com/phaos/math/Field ([BII)[B 8 c 8 d 8 e isPointOnCurve getDefault isElementZero (Ljava/lang/Object;)Z com/phaos/math/BinaryField com/phaos/math/EllipticCurve p ' getElementZero 0Seed value must be present for the verification. <(Lcom/phaos/math/FieldElement;)Lcom/phaos/math/FieldElement; seed ? # 8 m (Ljava/lang/String;)V pow solveBinaryQuadraticEqt ([I[I)Lcom/phaos/math/ECPoint; | ; isNonsingular * java/lang/IllegalStateException - B u "com/phaos/math/BinaryEllipticCurve createRandomPoint B z ? 4 + U i H ? +(Lcom/phaos/math/BinaryEllipticCurve;[I[I)V add ()Lcom/phaos/math/ECPoint; 3 = U l H ? (I)Lcom/phaos/math/BigInt; + com/phaos/math/FieldElement % : 8 ) ! E + field com/phaos/math/ECUtils SourceFile g _ createFieldElement j [ V } W } 5 G p ] isEllipticCurveVR %x, y not define a point on this curve ? ^ equals %()Lcom/phaos/crypto/RandomBitsSource; Lcom/phaos/math/Field; Y b a multiply com/phaos/math/BinaryECPoint ()Z ()Lcom/phaos/math/Field; createECPoint S ()V ()I sqrt ()Lcom/phaos/math/FieldElement; Q R Z ? a c getM computeR ? k getField [(Lcom/phaos/math/EllipticCurve;Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)V ? n X #(Lcom/phaos/math/EllipticCurve;[B)V 8 I v a w + J + K ` !com/phaos/crypto/RandomBitsSource "java/lang/IllegalArgumentException B > Code h (I)Lcom/phaos/math/FieldElement; randomBigInt Lcom/phaos/math/FieldElement; q U 0 8 L 6(Lcom/phaos/math/BigInt;)Lcom/phaos/math/FieldElement; <init> !([B)Lcom/phaos/math/FieldElement; inverse ! + ( Z y *? s? ? ? ? \ y ? UY*+? 9? y V J*? 1+? o? f? *? 1,? o? f? ?,? @+,? "? ?+? @*? t+? @? "? ?*? s? ?? ? O Z y J >*? C? ? )Y? A?*? 1? ? M<d ?=*? 1*? C? /? ?N-*? s? ? &