1# Test vectors for the conversion of digest values to scalars.
2
3# Minimum Digest Values.
4
5Curve = P-256
6Digest = SHA256
7Input = 0000000000000000000000000000000000000000000000000000000000000000
8Output = 0000000000000000000000000000000000000000000000000000000000000000
9
10Curve = P-256
11Digest = SHA384
12Input = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
13Output = 0000000000000000000000000000000000000000000000000000000000000000
14
15Curve = P-384
16Digest = SHA256
17Input = 0000000000000000000000000000000000000000000000000000000000000000
18Output = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19
20Curve = P-384
21Digest = SHA384
22Input = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
23Output = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
24
25# The truncated digest value is equal to n - 1 (not possible when digest is
26# shorter than the curve's scalars).
27
28Curve = P-256
29Digest = SHA256
30Input = FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632550
31Output = FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632550
32
33Curve = P-256
34Digest = SHA384
35Input = FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC63255000000000000000000000000000000000
36Output = FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632550
37
38Curve = P-384
39Digest = SHA384
40Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52972
41Output = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52972
42
43# The truncated digest value is equal to n (not possible when digest is shorter
44# than the curve's scalars).
45
46Curve = P-256
47Digest = SHA256
48Input = FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551
49Output = 0000000000000000000000000000000000000000000000000000000000000000
50
51Curve = P-256
52Digest = SHA384
53Input = FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC63255100000000000000000000000000000000
54Output = 0000000000000000000000000000000000000000000000000000000000000000
55
56Curve = P-384
57Digest = SHA384
58Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973
59Output = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60
61
62# Maximum digest values.
63
64Curve = P-256
65Digest = SHA256
66Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
67Output = 00000000FFFFFFFF00000000000000004319055258E8617B0C46353D039CDAAE
68
69Curve = P-256
70Digest = SHA384
71Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
72Output = 00000000FFFFFFFF00000000000000004319055258E8617B0C46353D039CDAAE
73
74Curve = P-384
75Digest = SHA256
76Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
77Output = 00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
78
79Curve = P-384
80Digest = SHA384
81Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
82Output = 000000000000000000000000000000000000000000000000389CB27E0BC8D220A7E5F24DB74F58851313E695333AD68C
83