Skip to content

Commit 5a922f9

Browse files
committed
format Brainpool params as they are in RFC5639
1 parent ab3fbd6 commit 5a922f9

File tree

1 file changed

+144
-18
lines changed

1 file changed

+144
-18
lines changed

src/ecdsa/ecdsa.py

Lines changed: 144 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -589,38 +589,164 @@ def point_is_valid(generator, x, y):
589589
)
590590

591591
# Brainpool P-320-r1
592-
_a = 0x3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F492F375A97D860EB4
593-
_b = 0x520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539816F5EB4AC8FB1F1A6
594-
_p = 0xD35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27
595-
_Gx = 0x43BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599C710AF8D0D39E20611
596-
_Gy = 0x14FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6AC7D35245D1692E8EE1
597-
_q = 0xD35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311
592+
_a = int(
593+
remove_whitespace(
594+
"""
595+
3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9
596+
F492F375A97D860EB4"""
597+
),
598+
16,
599+
)
600+
_b = int(
601+
remove_whitespace(
602+
"""
603+
520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539
604+
816F5EB4AC8FB1F1A6"""
605+
),
606+
16,
607+
)
608+
_p = int(
609+
remove_whitespace(
610+
"""
611+
D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC
612+
28FCD412B1F1B32E27"""
613+
),
614+
16,
615+
)
616+
_Gx = int(
617+
remove_whitespace(
618+
"""
619+
43BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599
620+
C710AF8D0D39E20611"""
621+
),
622+
16,
623+
)
624+
_Gy = int(
625+
remove_whitespace(
626+
"""
627+
14FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6A
628+
C7D35245D1692E8EE1"""
629+
),
630+
16,
631+
)
632+
_q = int(
633+
remove_whitespace(
634+
"""
635+
D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658
636+
E98691555B44C59311"""
637+
),
638+
16,
639+
)
598640

599641
curve_brainpoolp320r1 = ellipticcurve.CurveFp(_p, _a, _b, 1)
600642
generator_brainpoolp320r1 = ellipticcurve.PointJacobi(
601643
curve_brainpoolp320r1, _Gx, _Gy, 1, _q, generator=True
602644
)
603645

604646
# Brainpool P-384-r1
605-
_a = 0x7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826
606-
_b = 0x04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11
607-
_p = 0x8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53
608-
_Gx = 0x1D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E
609-
_Gy = 0x8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315
610-
_q = 0x8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565
647+
_a = int(
648+
remove_whitespace(
649+
"""
650+
7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F9
651+
0F8AA5814A503AD4EB04A8C7DD22CE2826"""
652+
),
653+
16,
654+
)
655+
_b = int(
656+
remove_whitespace(
657+
"""
658+
04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62
659+
D57CB4390295DBC9943AB78696FA504C11"""
660+
),
661+
16,
662+
)
663+
_p = int(
664+
remove_whitespace(
665+
"""
666+
8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB711
667+
23ACD3A729901D1A71874700133107EC53"""
668+
),
669+
16,
670+
)
671+
_Gx = int(
672+
remove_whitespace(
673+
"""
674+
1D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10
675+
E8E826E03436D646AAEF87B2E247D4AF1E"""
676+
),
677+
16,
678+
)
679+
_Gy = int(
680+
remove_whitespace(
681+
"""
682+
8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF991292
683+
80E4646217791811142820341263C5315"""
684+
),
685+
16,
686+
)
687+
_q = int(
688+
remove_whitespace(
689+
"""
690+
8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425
691+
A7CF3AB6AF6B7FC3103B883202E9046565"""
692+
),
693+
16,
694+
)
611695

612696
curve_brainpoolp384r1 = ellipticcurve.CurveFp(_p, _a, _b, 1)
613697
generator_brainpoolp384r1 = ellipticcurve.PointJacobi(
614698
curve_brainpoolp384r1, _Gx, _Gy, 1, _q, generator=True
615699
)
616700

617701
# Brainpool P-512-r1
618-
_a = 0x7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA
619-
_b = 0x3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723
620-
_p = 0xAADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3
621-
_Gx = 0x81AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F822
622-
_Gy = 0x7DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892
623-
_q = 0xAADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069
702+
_a = int(
703+
remove_whitespace(
704+
"""
705+
7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863
706+
BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA"""
707+
),
708+
16,
709+
)
710+
_b = int(
711+
remove_whitespace(
712+
"""
713+
3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117
714+
A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723"""
715+
),
716+
16,
717+
)
718+
_p = int(
719+
remove_whitespace(
720+
"""
721+
AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308
722+
717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3"""
723+
),
724+
16,
725+
)
726+
_Gx = int(
727+
remove_whitespace(
728+
"""
729+
81AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D009
730+
8EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F822"""
731+
),
732+
16,
733+
)
734+
_Gy = int(
735+
remove_whitespace(
736+
"""
737+
7DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F81
738+
11B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892"""
739+
),
740+
16,
741+
)
742+
_q = int(
743+
remove_whitespace(
744+
"""
745+
AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308
746+
70553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069"""
747+
),
748+
16,
749+
)
624750

625751
curve_brainpoolp512r1 = ellipticcurve.CurveFp(_p, _a, _b, 1)
626752
generator_brainpoolp512r1 = ellipticcurve.PointJacobi(

0 commit comments

Comments
 (0)