
org.whispersystems.curve25519.java.fe_mont_rhs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of curve25519-java Show documentation
Show all versions of curve25519-java Show documentation
Curve25519 library for Java
The newest version!
package org.whispersystems.curve25519.java;
public class fe_mont_rhs {
public static void fe_mont_rhs(int[] v2, int[] u) {
int[] A = new int[10], one = new int[10];
int[] u2 = new int[10], Au = new int[10], inner = new int[10];
fe_1.fe_1(one);
fe_0.fe_0(A);
A[0] = 486662; /* A = 486662 */
fe_sq.fe_sq(u2, u); /* u^2 */
fe_mul.fe_mul(Au, A, u); /* Au */
fe_add.fe_add(inner, u2, Au); /* u^2 + Au */
fe_add.fe_add(inner, inner, one); /* u^2 + Au + 1 */
fe_mul.fe_mul(v2, u, inner); /* u(u^2 + Au + 1) */
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy