SP800_186_OverView

news/2024/10/18 5:55:35/

文章目录

  • 2. Overview of Elliptic Curves
    • 2.1 Non-binary Curves
      • 2.1.1 Curves in Short-Weierstrass Form
      • 2.1.2 Montgomery Curves
      • 2.1.3 Twisted Edwards Curves
    • 2.2 Binary Curves
      • 2.2.1. Curves in Short-Weierstrass Form
  • 3. Recommended Curves for U.S. Federal Government Use
    • 3.1 Choice of Underlying Fields
      • 3.1.2. Choice of Underlying Fields
      • 3.1.4 Choice of Curves
    • 3.2 Curves Over Prime Fields
    • 3.3 Curves Over Binary Fields

2. Overview of Elliptic Curves

一些概念:

  • E, an elliptic curve defined over the field GF(q).
  • |E| = (q +1) - t
  • t, the trace of E over the field GF(q)
  • E’, a quadratic twist(二次扭曲) of E

If R is a point on the curve that is also contained in 〈P〉, there is a unique integer k in the interval [0, l−1] so that R = kP, where l is the order of P in E. This number is called the discrete logarithm of R to the base P. The discrete logarithm problem is the problem of finding the discrete logarithm of R to the base P for any two points P and R on the curve, if such a number exists.

2.1 Non-binary Curves

2.1.1 Curves in Short-Weierstrass Form

维尔斯特拉斯形式曲线

Let GF(q) denote the finite field with q elements, where q is an odd prime power and is not
divisible by three.

Wa,b 代表这类曲线。
4 a 3 + 27 b 2 ≠ 0 m o d P y 2 = x 3 + a x + b m o d P a , b ∈ G F ( P ) 4a^3+27b^2\ne 0 \mod P \\ y^2=x^3+ax+b \mod P \\ a,b\in GF(P) 4a3+27b2=0modPy2=x3+ax+bmodPa,bGF(P)
A Seed value may be used to generate the parameters a and b as described in Appendix C.2.1.1

2.1.2 Montgomery Curves

蒙哥马利曲线

Ma,b 代表这类曲线
M A , B : B v 2 = u ( u 2 + A u + 1 ) A ≠ ± 2 B ≠ 0 M_A,_B : B v^2 = u (u^2 + A u + 1) \\ A \neq \pm 2 \\ B \neq 0 MA,B:Bv2=u(u2+Au+1)A=±2B=0

2.1.3 Twisted Edwards Curves

扭曲爱德华兹曲线

Ea,d 代表这类曲线
a x 2 + y 2 = 1 + d x 2 y 2 d ≠ 0 a ≠ d a x^2 + y^2 = 1+ d x^2 y^2 \\ d \neq 0 \\ a \neq d ax2+y2=1+dx2y2d=0a=d
and a is a square in GF(q) while d is not.

An Edwards curve is a twisted Edwards curve with a = 1

2.2 Binary Curves

2.2.1. Curves in Short-Weierstrass Form

Ba,b代表这类曲线

GF(q)代表有q个元素的有限域,q=2m
y 2 + x y = x 3 + a x 2 + b y^2 + xy = x^3+ a x^2 + b y2+xy=x3+ax2+b

3. Recommended Curves for U.S. Federal Government Use

3.1 Choice of Underlying Fields

3.1.2. Choice of Underlying Fields

Specified CurvesAllowed Usage
K-233, B-233
K-283, B-283
K-409, B-409
K-571, B-571
Deprecated
P-224
P-256
P-384
P-521
ECDSA, EC key establishment (see [SP_800-56A])
Edwards25519
Edwards448
EdDSA
Curve25519, W-25519
Curve448, E448, W-448
Alternative representations included for
implementation flexibility. Not to be used for ECDSA
or EdDSA directly

Security Strength

Security StrengthRecommended Curves
112P-224, K-233, B-233
128P-256, W-25519, Curve25519, Edwards25519, K-283, B-283
192P-384, K-409, B-409
224W-448, Curve448, Edwards448, E448
256P-521, K-571, B-571

3.1.4 Choice of Curves

Two kinds of curves are given:

  • Pseudorandom curves, coefficients = hash(seed). Appendix C.3
  • Special curves, whose coefficients and underlying fields have been selected to
    optimize the efficiency of the elliptic curve operations.

3.2 Curves Over Prime Fields

这一部分介绍了各种素域上的曲线。

3.3 Curves Over Binary Fields

Deprecated


http://www.ppmy.cn/news/150150.html

相关文章

牛客网刷题学习SQL(七)

SQL27 查看不同年龄段的用户明细 题目分析: 想要将用户划分为20岁以下,20-24岁,25岁及以上三个年龄段,分别查看不同年龄段用户的明细情况,请取出相应数据。(注:若年龄为空请返回其他。&#xff…

XFX9500GT TRUCK SIMULATION CUDA

各位,中秋刚过,给大家拜个晚年:)。 闲话少说。中秋前日,去电脑城买了一块9500GT,XFX的,听网上的朋友们说XFX做工不错,再加上我的主要目的不是玩游戏,所以就买了它。JS开始死活要500以上&#x…

英伟达linux官方驱动下载,下载:NVIDIA Linux官方正式驱动177.80版

过去几个月来NVIDIA连续发布了多款测试版驱动,177.67、177.68、170.70、177.76、177.78。今天NV发布了一款177.80官方正式版驱动对之前的测试版驱动做了个总结,正式支持GeForce GTX系列显卡,修正文本再现错误及其他20多项Bug。此外&#xff0…

Opencv2.3nbsp;图像特征检测总结

原文地址:Opencv2.3 图像特征检测总结 作者:zhliang 图像特征检测总结 图像特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。本文主要探讨如何提取图像中的“角点”这一…

没出双核以前无盘服务器都是单核,无盘实用经验附加锐起XP一圈半进系统

服务器配置: 处理器双核2.4G以上即可。其实带机量最主要靠的硬盘。 如果你现在用SATA做无盘的话,当你用SAS 15K硬盘,你就会发现客户机性能几倍飞涨,钱花的绝对值得如果你依然用SATA话当我没说。 桌面级电脑主板所配的网卡&#xf…

测试显卡的软件叫游戏什么,显卡测试软件哪个好

显卡测试软件哪个好 3DMARK063DMark06于2006年1月17日发布,主要使用最新一代游戏技术衡量DirectX 9级别的3D硬件。此前的3DMark都是随着新版DirectX和新一代硬件的发布而推出,在一定程度上限制了3DMark对最新硬件性能的充分挖掘。现在,Direct…

amd和英伟达运行linux,27款AMD、NVIDIA显卡大战Linux

27款AMD、NVIDIA显卡大战Linux 出处:快科技 2013-12-04 10:42:11 作者:上方文Q 编辑:上方文Q[爆料] 收藏文章 Phoronix近日组织了一次大规模显卡测试,找来总计27款的AMD、NVIDIA显卡在Linux系统下来了一场混战,且使…

显卡测试哪个软件好,哪种显卡测试软件更好

哪种显卡测试软件更好 3DMARK063DMark06于2006年1月17日发布,主要使用最新一代的游戏技术来测量DirectX 9级3D硬件. 先前的3DMark是随着新版本的DirectX和新一代硬件的发布而推出的,这在一定程度上限制了3DMark对最新硬件性能的完全挖掘. 现在DirectX 9已…