椭圆曲线加密学习的菜鸟入门
来源:互联网 发布:持有 体验 茅台 知乎 编辑:程序博客网 时间:2024/05/18 04:31
椭圆曲线:一个更好的trapdoor构件
椭圆曲线是满足特定数学等式的点的集合。椭圆曲线的方程像如下的样子:
它的图像:
还有其他形式的椭圆曲线的表达形式,但是一般的椭圆曲线方程,一个变量为2阶,一个变量为3阶。它有一些好的属性用于加密。
1. 奇怪的对称性
它是水平对称的。图形是关于x轴对称的。
更有趣的是,任何不垂直的直线最多与曲线有三个交点。
让我们把这个曲线想象成一个奇异的桌球游戏。在曲线上任取两个点,并画一条线进过他们,这个直线将再穿过曲线至多一个点。在这个桌球游戏中,拿一个球从A点射向B点,当它击中曲线时,这个球要么笔直向上弹(在x轴的下面)或者笔直向下弹(在x轴的上方),弹向曲线的另一边。
我们称这个经过两点的桌球叫“打点”。任何两个点通过打点可以得到一个新的点。
A dot B=C
我们可以反复这个规则:
A dot A=B
A dot B=C
A dot C=D
…
椭圆曲线是满足特定数学等式的点的集合。椭圆曲线的方程像如下的样子:
它的图像:
还有其他形式的椭圆曲线的表达形式,但是一般的椭圆曲线方程,一个变量为2阶,一个变量为3阶。它有一些好的属性用于加密。
1. 奇怪的对称性
它是水平对称的。图形是关于x轴对称的。
更有趣的是,任何不垂直的直线最多与曲线有三个交点。
让我们把这个曲线想象成一个奇异的桌球游戏。在曲线上任取两个点,并画一条线进过他们,这个直线将再穿过曲线至多一个点。在这个桌球游戏中,拿一个球从A点射向B点,当它击中曲线时,这个球要么笔直向上弹(在x轴的下面)或者笔直向下弹(在x轴的上方),弹向曲线的另一边。
我们称这个经过两点的桌球叫“打点”。任何两个点通过打点可以得到一个新的点。
A dot B=C
我们可以反复这个规则:
A dot A=B
A dot B=C
A dot C=D
…
这说明了如果你有两个点,经过n次的打点之后将得到一个最终的点。仅仅知道原始点和最终点来找出n是很难的。为了继续拿这个桌球游戏来暗喻,一个人在随机的时间段内按照桌球的规则进行着这个游戏,这是很简单的。但是,如果另一个人在开始后的某段时间进入后,即使他看见了球终止的地方,和球起始的点,他也很难决定打点的次数,除非他全程在看着这个游戏。容易做,却很难解,这个是trapdoor函数的基础。
上述就是基于椭圆加密的一个基本的思想。
阅读全文
0 0
- 椭圆曲线加密学习的菜鸟入门
- 椭圆曲线加密法
- 椭圆曲线加密ECC
- 椭圆曲线入门详解
- 椭圆曲线算法:入门
- 椭圆曲线ECC加密实例
- 椭圆的曲线模拟
- 使用椭圆曲线进行加密解密
- 离散对数和椭圆曲线加密原理
- 使用椭圆曲线进行加密解密
- Jecc(java椭圆曲线加密库)学习笔记及ECDH实现
- 椭圆曲线加密算法的证书
- 椭圆曲线ECC加密算法入门介绍
- 椭圆曲线ECC加密算法入门介绍
- 椭圆曲线ECC加密算法入门介绍
- 椭圆曲线ECC加密算法入门介绍
- 椭圆曲线ECC加密算法入门介绍
- 椭圆曲线
- nginx 403 Forbidden 错误怎么解决?
- POJ2955 Brackets(区间DP)
- java的几种对象解释
- Parse error: syntax error, unexpected end of file
- OC 内存管理
- 椭圆曲线加密学习的菜鸟入门
- CSS基础(三) 个人笔记
- bootstrap datetimepicker 日期插件超详细使用方法
- Win10系统安装TensorFlow简易教程
- 传智播客-Java学习笔记day15
- POJ 1068 Parencodings <模拟>
- datastage监控平台
- 《谷歌宣布Chrome不再信任所有赛门铁克SSL证书》误读新闻的澄清说明
- Android游戏开发之小球重力感应实现