椭圆曲线密码学 (ECC) 问答

本文是关于椭圆曲线密码学(ECC)的快速问答,涉及ECC的共同发明者、比特币和TLS使用的曲线等问题。同时比较了RSA和ECC在密钥对生成方面的性能差异,指出ECC的密钥对生成速度明显快于RSA。

椭圆曲线密码学 (ECC) 问题

对于网络安全专业人员,这里有一个关于 ECC(椭圆曲线密码学)的快速测验:

1. 谁是 ECC 的共同发明人:

A. Neal Koblitz

B. Ron Rivest

C. Adi Shamir

D. Shafi Goldwasser

E. Tahir ElGamal

2. Satoshi Nakamoto 为比特币选择了哪个曲线:

A. secp128r1

B. secp160r1

C. secp256k1

D. secp256r1

E. secp521r1

3. 哪个曲线用于 P256 - 就像在 TLS 中使用的那样:

A. secp128r1

B. secp160r1

C. secp256k1

D. secp256r1

E. secp521r1

4. 哪个曲线具有 256 位等效安全性:

A. secp128r1

B. secp160r1

C. secp256k1

D. secp256r1

E. secp521r1

5. 关于 ECC 中的私钥,哪个是正确的:

A. 它是随机的标量值

B. 它是非变化的标量值

C. 它是曲线上的一个点

6. 关于 ECC 中的公钥,哪个是正确的:

A. 它是随机的标量值

B. 它是非变化的标量值

C. 它是曲线上的一个点

7. 比特币和以太坊中使用哪种签名方法:

A. EDCSA

B. EdDSA

C. RSA

D. ElGamal

如果你的答案是 A、C、D、E、A、C 和 A,那么做得好。如果不是,也许可以复习一下 ECC 的一些细节:https://asecuritysite.com/cryptojs/crytojs_ecc

速度差异

RSA 和 ECC 在密钥对生成方面的性能差异是什么?

对于具有 128 位安全性的 RSA 密钥对生成,我们经常使用 RSA-2048。在我的浏览器上,密钥生成大约需要 509 毫秒https://asecuritysite.com/cryptojs/crytojs_rsa

RSA 2048
Key generated in 509 ms  // 密钥在 509 毫秒内生成
 - - -BEGIN RSA PRIVATE KEY - - - // -----BEGIN RSA 私钥-----
MIIEowIBAAKCAQEAjaCSVASnAt35AOOwh+FfcmB6ZIm8TL1yv5CemDko1KYqI3sa
kp2w1cpkO4bkPz3C8Kj5A69N+MF0KV/PoevqdjbkmabR+4I+v12k6bPQXzdVKji+
cpiyYJj5+j32ah9rQfhMYXnfCAmQcmfIVGhgjdEyNg+kYrFqLn1yvZEAUD3Kht4m
XGxoqI/9x/OzCYrelL+/BQKfzU3urT1pVR1j3kcQbuQWsEtpU/ptWWuB3YJMeaMR
NCnvkh1JYaeUHki9VUgglsmG7oACTwuf2pUnaEeEONxy3eUKWx77L8R6SXkNBvB+

对于具有 128 位安全性的 ECC 密钥生成,我们经常使用 secp256k1。在我的浏览器上,密钥生成大约需要 27 毫秒https://asecuritysite.com/cryptojs/crytojs_ecc

Type: secp256k1  // 类型:secp256k1
Public Key generated in 27 ms  // 公钥在 27 毫秒内生成
Private key: 22164275389021716382923025745693202919058804796279573027267140115072225880733
Public key(x): 13906234413559224920779302781113749485619109983789020983495760922310038582610
Public key(y): 112984163251306409982500288777459751254626639566987999473015510607892097654131
==Parameters====  // ==参数====
a: 0
b: 7
Gx: 55066263022277343669578718895168534326250603453777594175500187360389116729240
Gy: 32670510020758816978083085130507043184471273380659243275938904335757337482424

因此,对于密钥对生成,ECC 比同等的 RSA 方法至少快 10 倍。

  • 原文链接: billatnapier.medium.com/...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
billatnapier
billatnapier
江湖只有他的大名,没有他的介绍。