Skip to content

Commit 2c320e5

Browse files
committed
Merge branch '14-tls-pqc-named-curves'
Closes: #14
2 parents 1ac69cc + abd9697 commit 2c320e5

File tree

6 files changed

+42
-18
lines changed

6 files changed

+42
-18
lines changed

cryptodatahub/common/algorithm.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,7 @@ def get_gradeable_name(cls):
6666
return 'key exchange'
6767

6868

69-
class NamedGroupType(enum.IntEnum):
70-
ELLIPTIC_CURVE = 1
71-
DH_PARAM = 2
69+
NamedGroupType = enum.Enum('NamedGroupType', 'ELLIPTIC_CURVE FINITE_FIELD HYBRID_PQS')
7270

7371

7472
@attr.s(frozen=True)

cryptodatahub/common/grade.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,22 @@ def __lt__(self, other):
3232

3333
class Grade(enum.Enum):
3434
SECURE = GradeTypeParams(
35-
name="secure",
35+
name='secure',
3636
long_name=None,
3737
numeric=0,
3838
)
3939
DEPRECATED = GradeTypeParams(
40-
name="deprecated",
40+
name='deprecated',
4141
long_name=None,
4242
numeric=-1,
4343
)
4444
WEAK = GradeTypeParams(
45-
name="weak",
45+
name='weak',
4646
long_name=None,
4747
numeric=-2,
4848
)
4949
INSECURE = GradeTypeParams(
50-
name="insecure",
50+
name='insecure',
5151
long_name=None,
5252
numeric=-3,
5353
)

cryptodatahub/common/key-exchange.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@
125125
],
126126
"forward_secret": false
127127
},
128-
"SNTRUP_X25519": {
129-
"name": "SNTRUP X25519",
130-
"long_name": "Streamlined NTRU Prime coupled with X25519",
128+
"HYBRID_PQS": {
129+
"name": "hybrid post-quantum safe",
130+
"long_name": null,
131131
"vulnerabilities": null,
132-
"forward_secret": false
132+
"forward_secret": true
133133
},
134134
"SRP": {
135135
"name": "SRP",

cryptodatahub/common/named-group.json

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -749,23 +749,23 @@
749749
"oid": null,
750750
"vulnerabilities": [],
751751
"size": 2048,
752-
"group_type": "DH_PARAM"
752+
"group_type": "FINITE_FIELD"
753753
},
754754
"FFDHE3072": {
755755
"name": "ffdhe3072",
756756
"long_name": null,
757757
"oid": null,
758758
"vulnerabilities": [],
759759
"size": 3072,
760-
"group_type": "DH_PARAM"
760+
"group_type": "FINITE_FIELD"
761761
},
762762
"FFDHE4096": {
763763
"name": "ffdhe4096",
764764
"long_name": null,
765765
"oid": null,
766766
"vulnerabilities": [],
767767
"size": 4096,
768-
"group_type": "DH_PARAM"
768+
"group_type": "FINITE_FIELD"
769769
},
770770
"FFDHE6144": {
771771
"name": "ffdhe6144",
@@ -779,7 +779,7 @@
779779
}
780780
],
781781
"size": 6144,
782-
"group_type": "DH_PARAM"
782+
"group_type": "FINITE_FIELD"
783783
},
784784
"FFDHE8192": {
785785
"name": "ffdhe8192",
@@ -793,7 +793,7 @@
793793
}
794794
],
795795
"size": 8192,
796-
"group_type": "DH_PARAM"
796+
"group_type": "FINITE_FIELD"
797797
},
798798
"M383": {
799799
"name": "M383",
@@ -810,5 +810,21 @@
810810
"vulnerabilities": [],
811811
"size": 511,
812812
"group_type": "ELLIPTIC_CURVE"
813+
},
814+
"X25519_KYBER_512_DRAFT00": {
815+
"name": "X25519Kyber512Draft00",
816+
"long_name": null,
817+
"oid": null,
818+
"vulnerabilities": [],
819+
"size": 512,
820+
"group_type": "HYBRID_PQS"
821+
},
822+
"X25519_KYBER_768_DRAFT00": {
823+
"name": "X25519Kyber768Draft00",
824+
"long_name": null,
825+
"oid": null,
826+
"vulnerabilities": [],
827+
"size": 768,
828+
"group_type": "HYBRID_PQS"
813829
}
814830
}

cryptodatahub/ssh/kex-algorithm.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,14 +386,14 @@
386386
},
387387
"SNTRUP4591761X25519_SHA512_TINYSSH_ORG": {
388388
"code": "[email protected]",
389-
"kex": "SNTRUP_X25519",
389+
"kex": "HYBRID_PQS",
390390
"key_parameter": "CURVE25519",
391391
"exchange_hash": "SHA2_512",
392392
"key_size": 10000
393393
},
394394
"SNTRUP761X25519_SHA512_OPENSSH_COM": {
395395
"code": "[email protected]",
396-
"kex": "SNTRUP_X25519",
396+
"kex": "HYBRID_PQS",
397397
"key_parameter": "CURVE25519",
398398
"exchange_hash": "SHA2_512",
399399
"key_size": 9264

cryptodatahub/tls/named-curve.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,5 +223,15 @@
223223
"_code_in_hex": "0xff02",
224224
"code": 65282,
225225
"named_group": null
226+
},
227+
"X25519_KYBER_512_DRAFT00": {
228+
"_code_in_hex": "0xfe30",
229+
"code": 65072,
230+
"named_group": "X25519_KYBER_512_DRAFT00"
231+
},
232+
"X25519_KYBER_768_DRAFT00": {
233+
"_code_in_hex": "0x6399",
234+
"code": 25497,
235+
"named_group": "X25519_KYBER_768_DRAFT00"
226236
}
227237
}

0 commit comments

Comments
 (0)