File: group_order.patch

package info (click to toggle)
python-pgpy 0.6.0-1.5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,220 kB
  • sloc: python: 8,453; makefile: 155; sh: 10
file content (46 lines) | stat: -rw-r--r-- 1,649 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
From 5cdda87f74bcbb1dd7d29bb49b6a0ee67e41a7ce Mon Sep 17 00:00:00 2001
From: OPNA2608 <opna2608@protonmail.com>
Date: Thu, 10 Jul 2025 17:51:02 +0200
Subject: [PATCH] pgpy/_curves.py: Fix compat with current cryptography

Curves must now specify their group_order.
---
 pgpy/_curves.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/pgpy/_curves.py b/pgpy/_curves.py
index 14f25284..91e7dbb0 100644
--- a/pgpy/_curves.py
+++ b/pgpy/_curves.py
@@ -75,26 +75,31 @@ class Ed25519(object):
     class BrainpoolP256R1(ec.EllipticCurve):
         name = 'brainpoolP256r1'
         key_size = 256
+        group_order = 0xa9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7
 
 
     class BrainpoolP384R1(ec.EllipticCurve):  # noqa: E303
         name = 'brainpoolP384r1'
         key_size = 384
+        group_order = 0x8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565
 
 
     class BrainpoolP512R1(ec.EllipticCurve):  # noqa: E303
         name = 'brainpoolP512r1'
         key_size = 512
+        group_order = 0xaadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069
 
 
     class X25519(ec.EllipticCurve):  # noqa: E303
         name = 'X25519'
         key_size = 256
+        group_order = 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed
 
 
     class Ed25519(ec.EllipticCurve):  # noqa: E303
         name = 'ed25519'
         key_size = 256
+        group_order = 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed
 
 
 # add these curves to the _CURVE_TYPES list