本文旨在简单介绍椭圆曲线密码学(elliptic curve cryptography)。本文预设读者的阅读目的是想知道为什么 ECC 是一个有效的密码学工具及其基本原理。我的目标是给出广义的解释,我将省略一些证明和实现细节,聚焦于抽象的原理。
- 椭圆曲线示例 -
ECC 是一种加密数据的方法,只有特定的人才能对其进行解密。在现实生活中,ECC 有一些常见的用例,但是最主要的用途是加密互联网数据和流量。例如,ECC 可以用来确保在发送电子邮件时,除收件人以外没人可以阅读邮件内容。
公钥密码学的类型有很多,ECC 只是其中一种。此外还有 RSA、Diffie-Helman 等算法。首先,我要简单介绍一下公钥密码学的背景,然后再讨论 ECC 以及这些概念基础上的高层建筑。请各位读者在有空时深入学习一下关于公钥密码学的知识。
加密货币总市值下降至1.11万亿美元:金色财经报道,据CoinGecko数据显示,当前加密货币总市值为1.113万亿美元,24小时涨幅达0.7%,24小时交易量为468.83亿美元,当前比特币市值占比为40.2%,以太坊市值占比为17.3%。[2023/2/27 12:30:52]
公钥密码学的运作方式如下图所示:
-?Wikia.org?-
上图显示了两个密钥:公钥和私钥。这两个密钥分别用来加密和解密数据。这样一来,加密数据在传输的过程中,全世界的人都可以看到(密文),却无法知道其内容。
假设 Facebook 将要收到来自特朗普的私信。Facebook 需要确保特朗普在通过互联网发送私信时,没有中间方(国家安全局、互联网服务提供商)能够读取该私信。在使用公钥密码学的情况下,整个过程如下:
加密基础设施公司Blockstream为比特币挖矿融资1.25亿美元:金色财经报道,加密基础设施公司 Blockstream 在一份新闻稿中表示,它筹集了 1.25 亿美元的可转换票据和担保贷款融资,以扩大其比特币挖矿托管服务。声明称,该公司在 8 月份以 32 亿美元的估值筹集了 2.1 亿美元,并表示将利用新资本的收益扩大其挖矿设施,以满足对大型托管服务的强劲需求。
Blockstream 的新一轮融资没有提及公司的估值。然而,彭博社在 12 月 7 日报道称,该公司正寻求以低于上一轮融资 70% 的估值(低于 10 亿美元)筹集资金。[2023/1/25 11:29:24]
特朗普通知 Facebook 说他想发送一封私信给 Facebook
Facebook 将自己的公钥发送给了特朗普
特朗普使用该公钥加密了私信:“I love Fox and Friends” + Public Key = “s80s1s9sadjds9s”
数据:Cosmos网络上的质押者数量在过去30天内增长了20%:10月29日消息,此前,Cosmos在推特上发布关于他们名为“the game of chains”的新计划。该计划将允许质押者帮助Cosmos测试其跨链安全性(ICS)以换取ATOM。截至发稿时,Cosmos网络上的质押者数量在过去30天内增长了20%,质押者总数为17.6万。[2022/10/29 11:56:20]
特朗普将加密后的私信发送给 Facebook
Facebook 使用私钥解密该私信 “s80s1s9sadjds9s” + Private Key = “I love Fox and Friends”
如你所见,公钥密码学是一个非常有用的技术。以下是一些关键点。
公钥可以发送给任何人,它是公开的。
必须保护好私钥。如果中间方获得私钥,他们就能解密私信。
计算机可以使用公钥快速加密消息,使用私钥快速解密消息。
前dYdX首席法务官Marc Boiron已加入Polygon担任首席法务官:8月17日消息,据Polygon官方社交媒体称,已宣布任命Web3律师Marc Boiron担任新任首席法务官,帮助在Polygon生态系统内建立和加强法律和监管结构。Boiron曾担任Manatt、Phelps&Phillips和FisherBroyles的前区块链和证券律师,最近担任dYdX Trading Inc.的首席法务官。[2022/8/17 12:30:41]
如果没有私钥,计算机需要很长一段时间(数百万年)才能暴力破解加密消息。
对于所有公钥密码学算法来说,最关键的是它们都有自己独特的陷门函数(Trapdoor Function)。陷门函数是一种只能单向计算,至少是只在一个方向上易于计算的函数。(如果使用现代计算机从另一个方向暴力破解,需要数百万年时间。)
非陷门函数的例子:A + B = C
已知 A 和 B,我就能计算出 C 。问题在于,在已知 B 和 C 的情况下,我也能计算出 A 。这就是非陷门函数。
NFT交易平台Golom将于6月启动交易激励计划:5月26日消息,NFT交易平台Golom宣布将于6月启动交易激励计划,将从北京时间2022年6月2日4:00至7月1日4:00期间依据在Golom上的交易量分配GOLOM代币总量的5%作为激励。此外,据项目文档显示,Golom还将向在其他NFT市场进行过NFT交易,且在以太坊区块13330090(2021年10月1日)至14497033(2022年3月31日)之间交易量超过10ETH的用户空投总量15%的代币。Golom上的交易手续费为0.5%,手续费收入将全部分配给GOLOM代币质押者。[2022/5/26 3:42:40]
陷门函数:
已知 “I love Fox and Friends” 和公钥,我可以计算出 “s80s1s9sadjds9s” ,但是已知 “s80s1s9sadjds9s” 和公钥,我无法计算出 “I love Fox and Friends” 。
在 RSA 算法(可能是最受欢迎的公钥系统)中,陷门函数取决于将一个巨大的数分解成质因数的难易程度。
公钥:944,871,836,856,449,473 私钥:961,748,941 和 982,451,653
在上述例子中,公钥是一个很大的数,私钥是公钥的两个质因数。这是一个很好的例子,因为将私钥中的数相乘,很容易就能算出公钥,但是你只有公钥的话,需要很长时间才能使用计算机算出私钥。
注:在真正的密码学实践中,私钥的长度必须超过 200 位才能被视为是安全的。
ECC 与 RSA 的用途相同。ECC 会生成一个公钥和私钥,允许双方安全通信。不过,ECC 相比 RSA 有一大优势。一个 256 位的 ECC 密钥与一个 3072 位的 RSA 密钥安全性相同。也就是说,在资源有限的系统(如智能手机、嵌入式计算机和加密货币网络)中,ECC 密钥需占用的硬盘空间和带宽是 RSA 密钥的 10% 不到。
重点来了。ECC 与 RSA 的主要区别在于陷门函数。ECC 的陷门函数类似于数学版的台球游戏。我们先在曲线上找到一个特定的点,然后使用函数(通常称为点函数)在曲线上找到一个新的点,接着重复使用点函数,在曲线上不断跳跃,直到找到最后一个点为止。我们来看一下该算法的具体步骤:
-?arstechnica.com?-
从 A 点开始:
A dot B = -C(从 A 点至 B 点画一条直线,与曲线相交于 -C 点)
-C 点经过 X 轴反射到曲线上的 C 点
A dot C = -D (从 A 点至 C 点画一条直线,与曲线相交于 -D 点)
-D 点经过 X 轴反射到曲线上的 D 点
A dot D = -E (在 A 点至 D 点画一条直线,与曲线相交于 -E 点)
-E 点经过 X 轴反射到曲线上的 E 点
这是一个很棒的陷门函数,因为如果你知道起点(A)在哪里,以及到达终点(E)需要经历多少次跳跃,很容易就能找到终点。但是,如果你只知道起点 A 和终点 E 在哪里,几乎不可能知道中间经历了几次跳跃。
公钥:起点 A 、终点 E 私钥:从 A 点至 E 点需要经历几次跳跃
以下是我初次学习 ECC 时遇到的几点疑问,以及我的解答。希望能给各位读者带来帮助。
回答:不需要,因为第二个点(假设是 -R)实际上是 P dot P(假设第一个点是 P)得出的结果。
P dot P= -R
那什么是 P dot P?它实际上就是一条经过 P 点的切线。参见下图:
-?f5.com?-
如果直线与曲线的交点距离原点太远,我们可以定义一个最大值 X 。如果超过 X 值,直线就会绕回来,从 Y 轴重新开始。如下图所示:
这是一个很好的问题,但是需要更深入的解答。在本文中,我只想简单解释 RSA 和 ECC 。各位读者可以查阅更多技术资料来了解具体细节。
(译者注:虽然作者在原文中自述学习椭圆曲线密码学是出于自己对比特币和数字货币的兴趣,但此处所讲述的原理集中在加解密上,还未涉及椭圆曲线在数字货币(至少是以太坊)中的主要用途:验证交易的权威性。在以太坊中,用户发送交易的过程并不是使用公钥或私钥加密交易数据,而是使用私钥对交易数据签名,这些签名信息随交易发送,得到这些签名信息的节点可使用椭圆曲线算法恢复出一个地址,与交易原始数据比对即可知该笔交易是不是由有权使用该地址的用户发出的。)
原文链接:
https://blog.goodaudience.com/very-basic-elliptic-curve-cryptography-16c4f6c349ed
作者:?Lane Wagner
翻译&校对:?闵敏?&?阿剑
币圈一日,人间一年,绝不是空口而言。正如最近,可能你刚刚读懂的DeFi,结果圈内又开始热烈讨论起了NFT。加密市场绝不缺乏热点,加密从业者也唯恐被快速变化的行业落下.
1900/1/1 0:00:00DEX战争愈演愈烈,Uniswap与SushiSwap之争还没有结束,号称“新版Sushi”的Sashimi又强势来袭.
1900/1/1 0:00:00要点: 价值 100 万美元的 USDT 稳定币被错误地发送到了一个 DeFi 合约地址,Tether已帮助交易者恢复了该笔资金;Tether能够执行这样的资金恢复得益于该稳定币平台的中心化控制;中心化控制使得 Tether 和 Co.
1900/1/1 0:00:00金色财经? 区块链9月14日讯? 如果你看过比特币白皮书的话,就会明白中本聪提出了一个包含了区块链概念和工作量证明的去中心化电子交易系统,而许多人可能忽略了比特币的本质:一种去中心化金融解决方案.
1900/1/1 0:00:00由七个中央银行和国际清算银行(BIS)组成的小组已发布了有关数字货币的综合报告,详细说明了数字货币的设计方法。这份周五发表的长达26页的报告概述了中央银行数字货币(CBDC)的“基本原则和核心特征”.
1900/1/1 0:00:00当前,农产品安全质量受到全社会的广泛关注,如何保证舌尖上的安全对一个有着14亿人口的大国怎么强调都不为过.
1900/1/1 0:00:00