@@ -76,7 +76,7 @@ informative:
76
76
ins : T. Saito
77
77
name : Tsunekazu Saito
78
78
org : NTT
79
- SECG1 :
79
+ SEC1 :
80
80
title : " SEC 1: Elliptic Curve Cryptography"
81
81
target : http://www.secg.org/sec1-v2.pdf
82
82
date : May, 2009
@@ -749,9 +749,13 @@ informative:
749
749
WB19 :
750
750
title : Fast and simple constant-time hashing to the BLS12-381 elliptic curve
751
751
seriesinfo :
752
- " Technical report " : ePrint 2019/403
752
+ " In " : IACR Trans. CHES
753
+ " volume " : 2019
754
+ " issue " : 4
755
+ DOI : 10.13154/tches.v2019.i4.154-179
756
+ " ePrint " : 2019/403
753
757
target : https://eprint.iacr.org/2019/403
754
- date : 2019
758
+ date : Aug, 2019
755
759
author :
756
760
-
757
761
ins : R. S. Wahby
@@ -889,6 +893,14 @@ informative:
889
893
author :
890
894
-
891
895
org : IEEE Computer Society
896
+ x9.62 :
897
+ title : " Public Key Cryptography for the Financial Services Industry: the Elliptic Curve Digital Signature Algorithm (ECDSA)"
898
+ date : Sep, 1998
899
+ seriesinfo :
900
+ " ANSI " : X9.62-1998
901
+ author :
902
+ -
903
+ org : ANSI
892
904
893
905
--- abstract
894
906
@@ -1061,9 +1073,8 @@ That construction is described in {{roadmap}}.
1061
1073
1062
1074
A procedure related to encoding is the conversion of an elliptic curve point to a bit string.
1063
1075
This is called serialization, and is typically used for compactly storing or transmitting points.
1064
- For example, {{SECG1}} gives a standard method for serializing points.
1065
- The reverse operation, deserialization, converts a bit string to an elliptic
1066
- curve point.
1076
+ The reverse operation, deserialization, converts a bit string to an elliptic curve point.
1077
+ For example, {{SEC1}} and {{p1363a}} give standard methods for serialization and deserialization.
1067
1078
1068
1079
Deserialization is different from encoding in that only certain strings
1069
1080
(namely, those output by the serialization procedure) can be deserialized.
@@ -1291,10 +1302,9 @@ The following sgn0 variant is defined such that sgn0\_be(x) = -1
1291
1302
just when the big-endian encoding of x is lexically greater than
1292
1303
the encoding of -x.
1293
1304
1294
- This variant is convenient when points are serialized
1295
- in big-endian byte order, or when points are serialized
1296
- according to IEEE 1363a-2004 {{p1363a}} and the extension
1297
- degree of F is greater than 1.
1305
+ This variant SHOULD be used when points on the target elliptic curve
1306
+ are serialized using the SORT compression method given in
1307
+ IEEE 1363a-2004 {{p1363a}}, Section 5.5.6.1.2, and other similar methods.
1298
1308
1299
1309
~~~
1300
1310
sgn0_be(x)
@@ -1324,13 +1334,15 @@ The following sgn0 variant is defined such that sgn0\_le(x) = -1
1324
1334
just when x != 0 and the parity of the least significant nonzero
1325
1335
entry of the vector representation of x is 1.
1326
1336
1327
- This variant is convenient when points are serialized
1328
- in little-endian byte order.
1329
- For example, this serialization is specified for the
1337
+ This variant SHOULD be used when points on the target elliptic curve are serialized
1338
+ using any of the following methods :
1339
+
1340
+ - the LSB compression method given in IEEE 1363a-2004 {{p1363a}}, Section 5.5.6.1.1,
1341
+ - the method given in {{SEC1}} Section 2.3.3, or
1342
+ - the method given in ANSI X9.62-1998 {{x9.62}}, Section 4.2.1.
1343
+
1344
+ This variant is also compatible with the compression method specified for the
1330
1345
Ed25519 and Ed448 elliptic curves {{!RFC8032}}.
1331
- This variant is also convenient when points are serialized
1332
- according to IEEE 1363a-2004 {{p1363a}} and the extension
1333
- degree of F is exactly 1.
1334
1346
1335
1347
~~~
1336
1348
sgn0_le(x)
0 commit comments