8
8
primes = {
9
9
# 1536-bit
10
10
5 : {
11
- "prime" : 0xFFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF ,
11
+ "prime" : int (
12
+ "FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD1"
13
+ + "29024E088A67CC74020BBEA63B139B22514A08798E3404DD"
14
+ + "EF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245"
15
+ + "E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED"
16
+ + "EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3D"
17
+ + "C2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F"
18
+ + "83655D23DCA3AD961C62F356208552BB9ED529077096966D"
19
+ + "670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF" ,
20
+ base = 16 ,
21
+ ),
12
22
"generator" : 2 ,
13
23
},
14
24
# 2048-bit
15
25
14 : {
16
- "prime" : 0xFFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF ,
26
+ "prime" : int (
27
+ "FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD1"
28
+ + "29024E088A67CC74020BBEA63B139B22514A08798E3404DD"
29
+ + "EF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245"
30
+ + "E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED"
31
+ + "EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3D"
32
+ + "C2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F"
33
+ + "83655D23DCA3AD961C62F356208552BB9ED529077096966D"
34
+ + "670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B"
35
+ + "E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9"
36
+ + "DE2BCBF6955817183995497CEA956AE515D2261898FA0510"
37
+ + "15728E5A8AACAA68FFFFFFFFFFFFFFFF" ,
38
+ base = 16 ,
39
+ ),
17
40
"generator" : 2 ,
18
41
},
19
42
# 3072-bit
20
43
15 : {
21
- "prime" : 0xFFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF ,
44
+ "prime" : int (
45
+ "FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD1"
46
+ + "29024E088A67CC74020BBEA63B139B22514A08798E3404DD"
47
+ + "EF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245"
48
+ + "E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED"
49
+ + "EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3D"
50
+ + "C2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F"
51
+ + "83655D23DCA3AD961C62F356208552BB9ED529077096966D"
52
+ + "670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B"
53
+ + "E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9"
54
+ + "DE2BCBF6955817183995497CEA956AE515D2261898FA0510"
55
+ + "15728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64"
56
+ + "ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7"
57
+ + "ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6B"
58
+ + "F12FFA06D98A0864D87602733EC86A64521F2B18177B200C"
59
+ + "BBE117577A615D6C770988C0BAD946E208E24FA074E5AB31"
60
+ + "43DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF" ,
61
+ base = 16 ,
62
+ ),
22
63
"generator" : 2 ,
23
64
},
24
65
# 4096-bit
25
66
16 : {
26
- "prime" : 0xFFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C934063199FFFFFFFFFFFFFFFF ,
67
+ "prime" : int (
68
+ "FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD1"
69
+ + "29024E088A67CC74020BBEA63B139B22514A08798E3404DD"
70
+ + "EF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245"
71
+ + "E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED"
72
+ + "EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3D"
73
+ + "C2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F"
74
+ + "83655D23DCA3AD961C62F356208552BB9ED529077096966D"
75
+ + "670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B"
76
+ + "E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9"
77
+ + "DE2BCBF6955817183995497CEA956AE515D2261898FA0510"
78
+ + "15728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64"
79
+ + "ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7"
80
+ + "ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6B"
81
+ + "F12FFA06D98A0864D87602733EC86A64521F2B18177B200C"
82
+ + "BBE117577A615D6C770988C0BAD946E208E24FA074E5AB31"
83
+ + "43DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D7"
84
+ + "88719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA"
85
+ + "2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6"
86
+ + "287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED"
87
+ + "1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA9"
88
+ + "93B4EA988D8FDDC186FFB7DC90A6C08F4DF435C934063199"
89
+ + "FFFFFFFFFFFFFFFF" ,
90
+ base = 16 ,
91
+ ),
27
92
"generator" : 2 ,
28
93
},
29
94
# 6144-bit
30
95
17 : {
31
- "prime" : 0xFFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C93402849236C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AACC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E6DCC4024FFFFFFFFFFFFFFFF ,
96
+ "prime" : int (
97
+ "FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E08"
98
+ + "8A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B"
99
+ + "302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9"
100
+ + "A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE6"
101
+ + "49286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8"
102
+ + "FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D"
103
+ + "670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C"
104
+ + "180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF695581718"
105
+ + "3995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D"
106
+ + "04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7D"
107
+ + "B3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D226"
108
+ + "1AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200C"
109
+ + "BBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFC"
110
+ + "E0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B26"
111
+ + "99C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB"
112
+ + "04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2"
113
+ + "233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127"
114
+ + "D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C934028492"
115
+ + "36C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406"
116
+ + "AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918"
117
+ + "DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B33205151"
118
+ + "2BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03"
119
+ + "F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97F"
120
+ + "BEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AA"
121
+ + "CC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58B"
122
+ + "B7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632"
123
+ + "387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E"
124
+ + "6DCC4024FFFFFFFFFFFFFFFF" ,
125
+ base = 16 ,
126
+ ),
32
127
"generator" : 2 ,
33
128
},
34
129
# 8192-bit
35
130
18 : {
36
- "prime" : 0xFFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C93402849236C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AACC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E6DBE115974A3926F12FEE5E438777CB6A932DF8CD8BEC4D073B931BA3BC832B68D9DD300741FA7BF8AFC47ED2576F6936BA424663AAB639C5AE4F5683423B4742BF1C978238F16CBE39D652DE3FDB8BEFC848AD922222E04A4037C0713EB57A81A23F0C73473FC646CEA306B4BCBC8862F8385DDFA9D4B7FA2C087E879683303ED5BDD3A062B3CF5B3A278A66D2A13F83F44F82DDF310EE074AB6A364597E899A0255DC164F31CC50846851DF9AB48195DED7EA1B1D510BD7EE74D73FAF36BC31ECFA268359046F4EB879F924009438B481C6CD7889A002ED5EE382BC9190DA6FC026E479558E4475677E9AA9E3050E2765694DFC81F56E880B96E7160C980DD98EDD3DFFFFFFFFFFFFFFFF ,
131
+ "prime" : int (
132
+ "FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD1"
133
+ + "29024E088A67CC74020BBEA63B139B22514A08798E3404DD"
134
+ + "EF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245"
135
+ + "E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED"
136
+ + "EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3D"
137
+ + "C2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F"
138
+ + "83655D23DCA3AD961C62F356208552BB9ED529077096966D"
139
+ + "670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B"
140
+ + "E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9"
141
+ + "DE2BCBF6955817183995497CEA956AE515D2261898FA0510"
142
+ + "15728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64"
143
+ + "ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7"
144
+ + "ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6B"
145
+ + "F12FFA06D98A0864D87602733EC86A64521F2B18177B200C"
146
+ + "BBE117577A615D6C770988C0BAD946E208E24FA074E5AB31"
147
+ + "43DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D7"
148
+ + "88719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA"
149
+ + "2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6"
150
+ + "287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED"
151
+ + "1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA9"
152
+ + "93B4EA988D8FDDC186FFB7DC90A6C08F4DF435C934028492"
153
+ + "36C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BD"
154
+ + "F8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831"
155
+ + "179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1B"
156
+ + "DB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF"
157
+ + "5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6"
158
+ + "D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F3"
159
+ + "23A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AA"
160
+ + "CC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE328"
161
+ + "06A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55C"
162
+ + "DA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE"
163
+ + "12BF2D5B0B7474D6E694F91E6DBE115974A3926F12FEE5E4"
164
+ + "38777CB6A932DF8CD8BEC4D073B931BA3BC832B68D9DD300"
165
+ + "741FA7BF8AFC47ED2576F6936BA424663AAB639C5AE4F568"
166
+ + "3423B4742BF1C978238F16CBE39D652DE3FDB8BEFC848AD9"
167
+ + "22222E04A4037C0713EB57A81A23F0C73473FC646CEA306B"
168
+ + "4BCBC8862F8385DDFA9D4B7FA2C087E879683303ED5BDD3A"
169
+ + "062B3CF5B3A278A66D2A13F83F44F82DDF310EE074AB6A36"
170
+ + "4597E899A0255DC164F31CC50846851DF9AB48195DED7EA1"
171
+ + "B1D510BD7EE74D73FAF36BC31ECFA268359046F4EB879F92"
172
+ + "4009438B481C6CD7889A002ED5EE382BC9190DA6FC026E47"
173
+ + "9558E4475677E9AA9E3050E2765694DFC81F56E880B96E71"
174
+ + "60C980DD98EDD3DFFFFFFFFFFFFFFFFF" ,
175
+ base = 16 ,
176
+ ),
37
177
"generator" : 2 ,
38
178
},
39
179
}
@@ -60,8 +200,12 @@ class DiffieHellman:
60
200
>>> assert alice_shared == bob_shared
61
201
62
202
>>> # generating shared key using static methods
63
- >>> alice_shared = DiffieHellman.generate_shared_key_static(alice_private, bob_public)
64
- >>> bob_shared = DiffieHellman.generate_shared_key_static(bob_private, alice_public)
203
+ >>> alice_shared = DiffieHellman.generate_shared_key_static(
204
+ ... alice_private, bob_public
205
+ ... )
206
+ >>> bob_shared = DiffieHellman.generate_shared_key_static(
207
+ ... bob_private, alice_public
208
+ ... )
65
209
66
210
>>> assert alice_shared == bob_shared
67
211
"""
0 commit comments