P-224 是形如 y² = x³ + ax + b 的短 Weierstrass 曲线,定义在 224 位素域上,其素数阶子群为 224 位,余因子为 1;估计安全级别为 112 位。状态:仍然安全,正在逐步淘汰。
P-224 是素数 2^224 − 2^96 + 1 上的曲线 y² = x³ − 3x + b,由 NIST SP 800-186 规定,在 SEC 2 中名为 secp224r1。与其他 NIST 素数不同,这里的 p 模 4 余 1,因此解压缩点时需要通用的 Tonelli–Shanks 平方根算法,而不是一次幂运算。
它的安全级别为 112 位,满足 NIST 当前的最低要求;按照 NIST SP 800-57 第 1 部分,2030年之后不再接受用 112 位强度保护新数据。TLS 已在 RFC 8422 中弃用这条曲线(码点 21),因此如今很少协商使用它。
各标准中的名称
| 标准 | 名称 |
|---|
| NIST FIPS 186-5 / SP 800-186 | P-224 |
| SEC 2 | secp224r1 |
域参数
224 位素域 · 约 112 位安全强度
- 域素数 p
- 0xffffffffffffffffffffffffffffffff000000000000000000000001
- 系数 a
- 0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe
- 系数 b
- 0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4
- 基点 x 坐标
- 0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21
- 基点 y 坐标
- 0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34
- 基点的阶 n
- 0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
- 余因子 h
- 0x1
- 种子
- 0xbd71344799d5c7fcdc45b59fa3b9ab8f6a948bc5
用于
- Legacy TLS 1.2 (secp224r1)
- Smart cards
- Embedded devices
← 全部曲线