【问题标题】:ECC Curve ModulusECC 曲线模量
【发布时间】:2013-05-07 18:59:35
【问题描述】:

ECC P-256 密钥的模数是多少?会是 32 个字节吗?我似乎只能用这个密钥签署/加密一个 32 字节的数据缓冲区。

对于 RSA,我知道 1024 位 RSA 密钥的模数为 128 字节。对于 ECC,我对“P”的含义感到困惑。

【问题讨论】:

  • “我似乎只能用这个密钥签署/加密一个 32 字节的数据缓冲区”听起来很奇怪。你是怎么做到的? -- 您可以签署无限大小的消息,因为您将消息作为 ECDSA 的一部分进行哈希处理。至于加密,ECC通常不直接用于加密,它与AES等对称加密一起用作密钥交换(Diffie-Hellman)。
  • 对,您正在对消息的哈希进行签名。我要弄清楚的是,对于给定的 ECDSA 密钥,我希望哈希的长度是多少。如果它是 P-256 密钥,听起来它应该是一个 32 字节的哈希。
  • 顺便说一句,我不知道!*#$ 关于密码学,我只是想了解足以完成某事......所以我说的事情可能没有意义,抱歉.

标签: security rsa elliptic-curve


【解决方案1】:

您应该阅读有关 ECC 的更多信息。 P-256 曲线基于 256 位基础字段,但这不是基点的顺序。 RSA 的数学运算要简单得多,可以直接加密/解密数据,你永远不要比较 RSA 和 ECDSA。

【讨论】:

    【解决方案2】:

    X9.62/SECG 曲线在 256 位素数字段上的模数 p

    0xFFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF

    您可以在 OpenSSL 库的 ec_curve.c 中找到此信息。

    而且,是的,p 是一个 32 字节的数字。在 ECC 中,p 通常表示素数域的模,P 通常表示椭圆曲线上的一个点,其中P = [k]G0<k<p-1G 是曲线的生成器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 2014-04-22
      • 2011-12-21
      • 2015-08-16
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      相关资源
      最近更新 更多