| Modifier and Type | Field and Description |
|---|---|
| private static final int |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private static boolean | |
| private static BigInteger[] | |
| private static BigInteger[] | |
| public static void | |
| private static void | |
| private static void | |
| private static List | |
| private static BigInteger[] | |
| private static BigInteger[] | |
| private static ECFieldElement[] | |
| private static ECFieldElement[] | |
| private static BigInteger | |
| private static BigInteger[] | |
| private static boolean | |
| private static BigInteger | |
| private static boolean | |
| private static boolean | |
| public static void | |
| private static BigInteger | |
| private static BigInteger | |
| private static BigInteger[] | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static BigInteger | |
| private static BigInteger[] | |
| private static void |
| radix | back to summary |
|---|---|
| private static final int radix | |
| DiscoverEndomorphisms | back to summary |
|---|---|
| public DiscoverEndomorphisms() | |
| areRelativelyPrime | back to summary |
|---|---|
| private static boolean areRelativelyPrime(BigInteger a, BigInteger b) | |
| calculateRange | back to summary |
|---|---|
| private static BigInteger[] calculateRange(BigInteger mid, BigInteger off, BigInteger div) | |
| chooseShortest | back to summary |
|---|---|
| private static BigInteger[] chooseShortest(BigInteger[] u, BigInteger[] v) | |
| discoverEndomorphisms | back to summary |
|---|---|
| public static void discoverEndomorphisms(X9ECParameters x9) | |
| discoverEndomorphisms | back to summary |
|---|---|
| private static void discoverEndomorphisms(String curveName) | |
| discoverEndomorphisms | back to summary |
|---|---|
| private static void discoverEndomorphisms(X9ECParameters x9, String displayName) | |
| enumToList | back to summary |
|---|---|
| private static List | |
| extEuclidBezout | back to summary |
|---|---|
| private static BigInteger[] extEuclidBezout(BigInteger[] ab) | |
| extEuclidGLV | back to summary |
|---|---|
| private static BigInteger[] extEuclidGLV(BigInteger n, BigInteger lambda) | |
| findNonTrivialOrder3FieldElements | back to summary |
|---|---|
| private static ECFieldElement[] findNonTrivialOrder3FieldElements(ECCurve c) | |
| findNonTrivialOrder4FieldElements | back to summary |
|---|---|
| private static ECFieldElement[] findNonTrivialOrder4FieldElements(ECCurve c) | |
| firstNonResidue | back to summary |
|---|---|
| private static BigInteger firstNonResidue(BigInteger p, BigInteger pSub1Halved) | |
| intersect | back to summary |
|---|---|
| private static BigInteger[] intersect(BigInteger[] ab, BigInteger[] cd) | |
| isLessThanSqrt | back to summary |
|---|---|
| private static boolean isLessThanSqrt(BigInteger a, BigInteger b) | |
| isqrt | back to summary |
|---|---|
| private static BigInteger isqrt(BigInteger x) | |
| isShorter | back to summary |
|---|---|
| private static boolean isShorter(BigInteger[] u, BigInteger[] v) | |
| isVectorBoundedBySqrt | back to summary |
|---|---|
| private static boolean isVectorBoundedBySqrt(BigInteger[] v, BigInteger n) | |
| main | back to summary |
|---|---|
| public static void main(String[] args) | |
| modSqrt | back to summary |
|---|---|
| private static BigInteger modSqrt(BigInteger x, BigInteger p) | |
| modSqrtComplex | back to summary |
|---|---|
| private static BigInteger modSqrtComplex(BigInteger x, BigInteger q, BigInteger p, BigInteger pSub1Halved) | |
| order | back to summary |
|---|---|
| private static BigInteger[] order(BigInteger a, BigInteger b) | |
| printGLVTypeAParameters | back to summary |
|---|---|
| private static void printGLVTypeAParameters(X9ECParameters x9) | |
| printGLVTypeAParameters | back to summary |
|---|---|
| private static void printGLVTypeAParameters(X9ECParameters x9, BigInteger lambda, ECFieldElement[] iValues) | |
| printGLVTypeBParameters | back to summary |
|---|---|
| private static void printGLVTypeBParameters(X9ECParameters x9) | |
| printGLVTypeBParameters | back to summary |
|---|---|
| private static void printGLVTypeBParameters(X9ECParameters x9, BigInteger lambda, ECFieldElement[] betaValues) | |
| printProperty | back to summary |
|---|---|
| private static void printProperty(String name, Object value) | |
| printScalarDecompositionParameters | back to summary |
|---|---|
| private static void printScalarDecompositionParameters(BigInteger n, BigInteger lambda) | |
| roundQuotient | back to summary |
|---|---|
| private static BigInteger roundQuotient(BigInteger x, BigInteger y) | |
| solveQuadraticEquation | back to summary |
|---|---|
| private static BigInteger[] solveQuadraticEquation(BigInteger n, BigInteger a, BigInteger b, BigInteger c) | |
| swap | back to summary |
|---|---|
| private static void swap(BigInteger[] ab) | |