本文是关于椭圆曲线密码学(ECC)的快速问答,涉及ECC的共同发明者、比特币和TLS使用的曲线等问题。同时比较了RSA和ECC在密钥对生成方面的性能差异,指出ECC的密钥对生成速度明显快于RSA。
对于网络安全专业人员,这里有一个关于 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 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!