如何在 Java 中为椭圆曲线加密生成曲线点?
问问题
197 次
2 回答
2
建议您考虑使用bouncycastle java 库,它支持椭圆曲线和 Java ME。在他们的最新版本页面上查找 lcrypto-j2me 链接。
于 2011-01-04T00:59:57.913 回答
1
来自维基百科:椭圆曲线密码学
对于当前的密码学目的,椭圆曲线是由满足等式的点组成的平面曲线
y^2 = x^3 + ax + b
以及无穷远的一个显着点,用 \infty 表示。(这里的坐标要从特征不等于 2 或 3 的固定有限域中选择,否则曲线方程会稍微复杂一些。)这个集合与椭圆群理论的群运算一起形成了一个阿贝尔群,以无穷远点为单位元。群的结构继承自基础代数簇的除数群。
进一步,我们读到:
几个基于离散对数的协议已经适应椭圆曲线,用椭圆曲线代替组
(Zp)^x
时间:
- 椭圆曲线 Diffie-Hellman密钥协商方案基于 Diffie-Hellman 方案,
- 椭圆曲线数字签名算法基于数字签名算法,
- ECMQV密钥协商方案基于 MQV 密钥协商方案。
这应该足以让您入门。
于 2011-01-03T17:47:35.567 回答