椭圆曲线资源

时间:2019-09-18 09:12:16

标签: java cryptography elliptic-curve

我正在研究使用Java进行文本加密的椭圆曲线,我一直在想应该使用哪种最佳椭圆曲线?

如果您向我提供资源,将会有所帮助 在哪里可以找到所有椭圆曲线的类型及其参数。

谢谢

1 个答案:

答案 0 :(得分:1)

Bernstein和Lange的SafeCurves网站上有一些常见/有趣的曲线。请注意,该网站并不是真正针对开发人员的。这是关于密码学研究/科学

可能包含一些偏见,因为他们可能高估了曲线未实现的安全属性的重要性(以及曲线本身已实现的安全属性-Curve22519-当然)。

由于它是一种科学资源,因此您可以从那里获得所有原始规格的参考。


任何被引入EC数学的人都可以为特定的EC曲线方程创建自己的一组参数。因此,您将永远找不到所有曲线参数。有些曲线可能仅在组织/州内使用。

其他曲线参数只是由例如政府确保将这些参数的生成控制为他们的满意度。例如。法国人有自己的256位素数曲线,与P-256 / secp256r1相比,在任何方面都不算特别。

Curve22519的特殊之处在于,它最初不需要任何“随机”参数,因此,生成曲线的组织无法选择在其末端使用“特殊”参数。


您不能/不应该直接使用EC加密文本。如果您打算这样做,请查看ECIES。