The implementation uses the "signed mult-comb" algorithm (for scalar multiplication by a fixed point) from Mike Hamburg, "Fast and compact elliptic-curve cryptography". Standard projective coordinates are used for most point arithmetic.
| Modifier and Type | Class and Description |
|---|---|
| public static class | |
| private static class | |
| private static class | |
| private static class | |
| private static class | |
| public static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final int[] | |
| private static final int[] | |
| private static final int[] | |
| private static final int[] | |
| private static final int | |
| private static final int | |
| private static final byte[] | |
| private static final int[] | |
| private static final int | |
| private static Ed448. | |
| private static int[] | |
| private static Ed448. | |
| private static final int | |
| private static final Object | |
| private static final int | |
| private static final int | |
| private static final int | |
| private static final int | |
| private static final int | |
| public static final int | |
| public static final int | |
| private static final int | |
| private static final int | |
| public static final int | |
| public static final int | |
| private static final int | |
| private static final int |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private static byte[] | |
| private static boolean | |
| private static int | |
| private static int | |
| private static boolean | |
| private static boolean | |
| private static boolean | |
| private static byte[] | |
| public static Xof | |
| private static Xof | |
| private static boolean | |
| private static void | |
| private static void | |
| public static void | |
| private static int | |
| private static Ed448. | |
| public static void | |
| public static void | |
| public static Ed448. | |
| private static int | |
| private static void | |
| private static void | implSign(byte[] sk, int skOff, byte[] ctx, byte phflag, byte[] m, int mOff, int mLen, byte[] sig, int sigOff)
|
| private static void | implSign(byte[] sk, int skOff, byte[] pk, int pkOff, byte[] ctx, byte phflag, byte[] m, int mOff, int mLen, byte[] sig, int sigOff)
|
| private static boolean | implVerify(byte[] sig, int sigOff, byte[] pk, int pkOff, byte[] ctx, byte phflag, byte[] m, int mOff, int mLen)
|
| private static boolean | implVerify(byte[] sig, int sigOff, Ed448.
|
| private static void | |
| private static void | |
| private static boolean | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| private static int[] | |
| private static void | pointPrecompute(Ed448.
|
| private static void | |
| public static void | |
| private static void | |
| private static void | |
| private static void | |
| private static void | |
| public static void | |
| private static void | |
| private static void | scalarMultStraus225Var(int[] nb, int[] np, Ed448.
|
| public static void | |
| public static void | sign(byte[] sk, int skOff, byte[] pk, int pkOff, byte[] ctx, byte[] m, int mOff, int mLen, byte[] sig, int sigOff)
|
| public static void | |
| public static void | signPrehash(byte[] sk, int skOff, byte[] pk, int pkOff, byte[] ctx, byte[] ph, int phOff, byte[] sig, int sigOff)
|
| public static void | |
| public static void | |
| public static boolean | |
| public static Ed448. | |
| public static boolean | |
| public static Ed448. | |
| public static boolean | |
| public static boolean | verify(byte[] sig, int sigOff, Ed448.
|
| public static boolean | |
| public static boolean | verifyPrehash(byte[] sig, int sigOff, Ed448.
|
| public static boolean | |
| public static boolean |