2323
2424class RSA :
2525 # To get modulus and exponent:
26+ #
27+ # [RSA PUBLIC KEY]:
2628 # grep -v -- - public.key | tr -d \\n | base64 -d | openssl asn1parse -inform DER -i
29+ #
30+ # [PUBLIC KEY]:
31+ # openssl rsa -pubin -in key -text -noout
2732
2833 server_public_keys = {
29- 0xc3b42b026ce86b21 - (1 << 64 ): PublicKey ( # Telegram servers
34+ # -4344800451088585951
35+ 0xc3b42b026ce86b21 - (1 << 64 ): PublicKey ( # Telegram servers #1
3036 # -----BEGIN RSA PUBLIC KEY-----
3137 # MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6
3238 # lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS
@@ -48,6 +54,108 @@ class RSA:
4854 ), # Modulus
4955 int ("010001" , 16 ) # Exponent
5056 ),
57+
58+ # 847625836280919973
59+ 0x10bc35f3509f7b7a5 - (1 << 64 ): PublicKey ( # Telegram servers #2
60+ # -----BEGIN PUBLIC KEY-----
61+ # MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAruw2yP/BCcsJliRoW5eB
62+ # VBVle9dtjJw+OYED160Wybum9SXtBBLXriwt4rROd9csv0t0OHCaTmRqBcQ0J8fx
63+ # hN6/cpR1GWgOZRUAiQxoMnlt0R93LCX/j1dnVa/gVbCjdSxpbrfY2g2L4frzjJvd
64+ # l84Kd9ORYjDEAyFnEA7dD556OptgLQQ2e2iVNq8NZLYTzLp5YpOdO1doK+ttrltg
65+ # gTCy5SrKeLoCPPbOgGsdxJxyz5KKcZnSLj16yE5HvJQn0CNpRdENvRUXe6tBP78O
66+ # 39oJ8BTHp9oIjd6XWXAsp2CvK45Ol8wFXGF710w9lwCGNbmNxNYhtIkdqfsEcwR5
67+ # JwIDAQAB
68+ # -----END PUBLIC KEY-----
69+ int (
70+ "AEEC36C8FFC109CB099624685B97815415657BD76D8C9C3E398103D7AD16C9BB"
71+ "A6F525ED0412D7AE2C2DE2B44E77D72CBF4B7438709A4E646A05C43427C7F184"
72+ "DEBF72947519680E651500890C6832796DD11F772C25FF8F576755AFE055B0A3"
73+ "752C696EB7D8DA0D8BE1FAF38C9BDD97CE0A77D3916230C4032167100EDD0F9E"
74+ "7A3A9B602D04367B689536AF0D64B613CCBA7962939D3B57682BEB6DAE5B6081"
75+ "30B2E52ACA78BA023CF6CE806B1DC49C72CF928A7199D22E3D7AC84E47BC9427"
76+ "D0236945D10DBD15177BAB413FBF0EDFDA09F014C7A7DA088DDE9759702CA760"
77+ "AF2B8E4E97CC055C617BD74C3D97008635B98DC4D621B4891DA9FB0473047927" ,
78+ 16
79+ ), # Modulus
80+ int ("010001" , 16 ) # Exponent
81+ ),
82+
83+ # 1562291298945373506
84+ 0x115ae5fa8b5529542 - (1 << 64 ): PublicKey ( # Telegram servers #3
85+ # -----BEGIN PUBLIC KEY-----
86+ # MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvfLHfYH2r9R70w8prHbl
87+ # Wt/nDkh+XkgpflqQVcnAfSuTtO05lNPspQmL8Y2XjVT4t8cT6xAkdgfmmvnvRPOO
88+ # KPi0OfJXoRVylFzAQG/j83u5K3kRLbae7fLccVhKZhY46lvsueI1hQdLgNV9n1cQ
89+ # 3TDS2pQOCtovG4eDl9wacrXOJTG2990VjgnIKNA0UMoP+KF03qzryqIt3oTvZq03
90+ # DyWdGK+AZjgBLaDKSnC6qD2cFY81UryRWOab8zKkWAnhw2kFpcqhI0jdV5QaSCEx
91+ # vnsjVaX0Y1N0870931/5Jb9ICe4nweZ9kSDF/gip3kWLG0o8XQpChDfyvsqB9OLV
92+ # /wIDAQAB
93+ # -----END PUBLIC KEY-----
94+ int (
95+ "BDF2C77D81F6AFD47BD30F29AC76E55ADFE70E487E5E48297E5A9055C9C07D2B"
96+ "93B4ED3994D3ECA5098BF18D978D54F8B7C713EB10247607E69AF9EF44F38E28"
97+ "F8B439F257A11572945CC0406FE3F37BB92B79112DB69EEDF2DC71584A661638"
98+ "EA5BECB9E23585074B80D57D9F5710DD30D2DA940E0ADA2F1B878397DC1A72B5"
99+ "CE2531B6F7DD158E09C828D03450CA0FF8A174DEACEBCAA22DDE84EF66AD370F"
100+ "259D18AF806638012DA0CA4A70BAA83D9C158F3552BC9158E69BF332A45809E1"
101+ "C36905A5CAA12348DD57941A482131BE7B2355A5F4635374F3BD3DDF5FF925BF"
102+ "4809EE27C1E67D9120C5FE08A9DE458B1B4A3C5D0A428437F2BECA81F4E2D5FF" ,
103+ 16
104+ ), # Modulus
105+ int ("010001" , 16 ) # Exponent
106+ ),
107+
108+ # -5859577972006586033
109+ 0xaeae98e13cd7f94f - (1 << 64 ): PublicKey ( # Telegram servers #4
110+ # -----BEGIN PUBLIC KEY-----
111+ # MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs/ditzm+mPND6xkhzwFI
112+ # z6J/968CtkcSE/7Z2qAJiXbmZ3UDJPGrzqTDHkO30R8VeRM/Kz2f4nR05GIFiITl
113+ # 4bEjvpy7xqRDspJcCFIOcyXm8abVDhF+th6knSU0yLtNKuQVP6voMrnt9MV1X92L
114+ # GZQLgdHZbPQz0Z5qIpaKhdyA8DEvWWvSUwwc+yi1/gGaybwlzZwqXYoPOhwMebzK
115+ # Uk0xW14htcJrRrq+PXXQbRzTMynseCoPIoke0dtCodbA3qQxQovE16q9zz4Otv2k
116+ # 4j63cz53J+mhkVWAeWxVGI0lltJmWtEYK6er8VqqWot3nqmWMXogrgRLggv/Nbbo
117+ # oQIDAQAB
118+ # -----END PUBLIC KEY-----
119+ int (
120+ "B3F762B739BE98F343EB1921CF0148CFA27FF7AF02B6471213FED9DAA0098976"
121+ "E667750324F1ABCEA4C31E43B7D11F1579133F2B3D9FE27474E462058884E5E1"
122+ "B123BE9CBBC6A443B2925C08520E7325E6F1A6D50E117EB61EA49D2534C8BB4D"
123+ "2AE4153FABE832B9EDF4C5755FDD8B19940B81D1D96CF433D19E6A22968A85DC"
124+ "80F0312F596BD2530C1CFB28B5FE019AC9BC25CD9C2A5D8A0F3A1C0C79BCCA52"
125+ "4D315B5E21B5C26B46BABE3D75D06D1CD33329EC782A0F22891ED1DB42A1D6C0"
126+ "DEA431428BC4D7AABDCF3E0EB6FDA4E23EB7733E7727E9A1915580796C55188D"
127+ "2596D2665AD1182BA7ABF15AAA5A8B779EA996317A20AE044B820BFF35B6E8A1" ,
128+ 16
129+ ), # Modulus
130+ int ("010001" , 16 ) # Exponent
131+ ),
132+
133+ # 6491968696586960280
134+ 0x15a181b2235057d98 - (1 << 64 ): PublicKey ( # Telegram servers #5
135+ # -----BEGIN PUBLIC KEY-----
136+ # MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvmpxVY7ld/8DAjz6F6q0
137+ # 5shjg8/4p6047bn6/m8yPy1RBsvIyvuDuGnP/RzPEhzXQ9UJ5Ynmh2XJZgHoE9xb
138+ # nfxL5BXHplJhMtADXKM9bWB11PU1Eioc3+AXBB8QiNFBn2XI5UkO5hPhbb9mJpjA
139+ # 9Uhw8EdfqJP8QetVsI/xrCEbwEXe0xvifRLJbY08/Gp66KpQvy7g8w7VB8wlgePe
140+ # xW3pT13Ap6vuC+mQuJPyiHvSxjEKHgqePji9NP3tJUFQjcECqcm0yV7/2d0t/pbC
141+ # m+ZH1sadZspQCEPPrtbkQBlvHb4OLiIWPGHKSMeRFvp3IWcmdJqXahxLCUS1Eh6M
142+ # AQIDAQAB
143+ # -----END PUBLIC KEY-----
144+ int (
145+ "BE6A71558EE577FF03023CFA17AAB4E6C86383CFF8A7AD38EDB9FAFE6F323F2D"
146+ "5106CBC8CAFB83B869CFFD1CCF121CD743D509E589E68765C96601E813DC5B9D"
147+ "FC4BE415C7A6526132D0035CA33D6D6075D4F535122A1CDFE017041F1088D141"
148+ "9F65C8E5490EE613E16DBF662698C0F54870F0475FA893FC41EB55B08FF1AC21"
149+ "1BC045DED31BE27D12C96D8D3CFC6A7AE8AA50BF2EE0F30ED507CC2581E3DEC5"
150+ "6DE94F5DC0A7ABEE0BE990B893F2887BD2C6310A1E0A9E3E38BD34FDED254150"
151+ "8DC102A9C9B4C95EFFD9DD2DFE96C29BE647D6C69D66CA500843CFAED6E44019"
152+ "6F1DBE0E2E22163C61CA48C79116FA77216726749A976A1C4B0944B5121E8C01" ,
153+ 16
154+ ), # Modulus
155+ int ("010001" , 16 ) # Exponent
156+ ),
157+
158+ # 6427105915145367799
51159 0x15931aac70e0d30f7 - (1 << 64 ): PublicKey ( # CDN DC-121
52160 # -----BEGIN RSA PUBLIC KEY-----
53161 # MIIBCgKCAQEA+Lf3PvgE1yxbJUCMaEAkV0QySTVpnaDjiednB5RbtNWjCeqSVakY
@@ -70,6 +178,8 @@ class RSA:
70178 ), # Modulus
71179 int ("010001" , 16 ) # Exponent
72180 ),
181+
182+ # 2685959930972952888
73183 0x1254672538e935938 - (1 << 64 ): PublicKey ( # CDN DC-140
74184 # -----BEGIN RSA PUBLIC KEY-----
75185 # MIIBCgKCAQEAzuHVC7sE50Kho/yDVZtWnlmA5Bf/aM8KZY3WzS16w6w1sBqipj8o
0 commit comments