An elliptic curve encryption processing method and an elliptic curve
encryption processing apparatus enable high-speed elliptic curve
encryption processing computations to be realized. In elliptic curve
encryption processing computations, two scalar multiplications, kP and
lQ, are not performed separately, but the computation process of kP+lQ is
performed simultaneously. In the computation of scalar multiplications,
kP and lQ are set on a Montgomery elliptic curve
By.sup.2=x.sup.3+Ax.sup.2+x. On the basis of a combination of each bit
value of k and l from the high-order bits of the binary representation
data of the scalar quantities k and l, a computation relation of the next
four points based on the computed four points is selected, and based on
the selected relation, a process of computing the next four points is
repeatedly performed to eventually compute kP+lQ.