-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtestData
26 lines (24 loc) · 17.3 KB
/
testData
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
byte[] g1 = {23 ,241 ,211 ,167 ,49 ,151 ,215 ,148 ,38 ,149 ,99 ,140 ,79 ,169 ,172 ,15 ,195 ,104 ,140 ,79 ,151 ,116 ,185 ,5 ,161 ,78 ,58 ,63 ,23 ,27 ,172 ,88 ,108 ,85 ,232 ,63 ,249 ,122 ,26 ,239 ,251 ,58 ,240 ,10 ,219 ,34 ,198 ,187 ,8 ,179 ,244 ,129 ,227 ,170 ,160 ,241 ,160 ,158 ,48 ,237 ,116 ,29 ,138 ,228 ,252 ,245 ,224 ,149 ,213 ,208 ,10 ,246 ,0 ,219 ,24 ,203 ,44 ,4 ,179 ,237 ,208 ,60 ,199 ,68 ,162 ,136 ,138 ,228 ,12 ,170 ,35 ,41 ,70 ,197 ,231 ,225};
byte[] g2 = {19 ,224 ,43 ,96 ,82 ,113 ,159 ,96 ,125 ,172 ,211 ,160 ,136 ,39 ,79 ,101 ,89 ,107 ,208 ,208 ,153 ,32 ,182 ,26 ,181 ,218 ,97 ,187 ,220 ,127 ,80 ,73 ,51 ,76 ,241 ,18 ,19 ,148 ,93 ,87 ,229 ,172 ,125 ,5 ,93 ,4 ,43 ,126 ,2 ,74 ,162 ,178 ,240 ,143 ,10 ,145 ,38 ,8 ,5 ,39 ,45 ,197 ,16 ,81 ,198 ,228 ,122 ,212 ,250 ,64 ,59 ,2 ,180 ,81 ,11 ,100 ,122 ,227 ,209 ,119 ,11 ,172 ,3 ,38 ,168 ,5 ,187 ,239 ,212 ,128 ,86 ,200 ,193 ,33 ,189 ,184 ,6 ,6 ,196 ,160 ,46 ,167 ,52 ,204 ,50 ,172 ,210 ,176 ,43 ,194 ,139 ,153 ,203 ,62 ,40 ,126 ,133 ,167 ,99 ,175 ,38 ,116 ,146 ,171 ,87 ,46 ,153 ,171 ,63 ,55 ,13 ,39 ,92 ,236 ,29 ,161 ,170 ,169 ,7 ,95 ,240 ,95 ,121 ,190 ,12 ,229 ,213 ,39 ,114 ,125 ,110 ,17 ,140 ,201 ,205 ,198 ,218 ,46 ,53 ,26 ,173 ,253 ,155 ,170 ,140 ,189 ,211 ,167 ,109 ,66 ,154 ,105 ,81 ,96 ,209 ,44 ,146 ,58 ,201 ,204 ,59 ,172 ,162 ,137 ,225 ,147 ,84 ,134 ,8 ,184 ,40 ,1};
byte[] g1_g2_pairings = {197 ,133 ,31 ,160 ,51 ,228 ,114 ,25 ,56 ,37 ,119 ,253 ,118 ,43 ,211 ,151 ,249 ,205 ,107 ,201 ,111 ,84 ,206 ,200 ,20 ,6 ,212 ,102 ,115 ,62 ,246 ,206 ,128 ,55 ,132 ,129 ,39 ,52 ,17 ,166 ,37 ,216 ,198 ,63 ,138 ,68 ,243 ,19 ,149 ,105 ,157 ,46 ,176 ,49 ,99 ,210 ,125 ,126 ,121 ,247 ,130 ,164 ,104 ,157 ,146 ,234 ,57 ,141 ,36 ,41 ,155 ,156 ,170 ,7 ,49 ,225 ,162 ,28 ,128 ,244 ,102 ,176 ,188 ,189 ,50 ,7 ,108 ,161 ,120 ,4 ,54 ,186 ,175 ,164 ,60 ,8 ,65 ,182 ,22 ,9 ,219 ,97 ,226 ,89 ,13 ,150 ,62 ,178 ,244 ,182 ,22 ,39 ,69 ,156 ,189 ,160 ,16 ,91 ,229 ,200 ,168 ,237 ,77 ,156 ,217 ,11 ,219 ,11 ,197 ,170 ,253 ,87 ,191 ,158 ,248 ,140 ,94 ,122 ,119 ,158 ,146 ,183 ,214 ,18 ,53 ,95 ,225 ,176 ,136 ,81 ,200 ,95 ,101 ,99 ,9 ,143 ,58 ,110 ,160 ,52 ,44 ,214 ,42 ,224 ,166 ,38 ,49 ,219 ,11 ,153 ,154 ,125 ,169 ,90 ,111 ,252 ,16 ,194 ,137 ,235 ,245 ,85 ,47 ,161 ,137 ,136 ,111 ,146 ,58 ,112 ,35 ,23 ,120 ,135 ,130 ,113 ,41 ,143 ,88 ,147 ,133 ,117 ,171 ,17 ,134 ,91 ,246 ,67 ,223 ,159 ,39 ,236 ,245 ,170 ,131 ,49 ,246 ,157 ,201 ,138 ,225 ,215 ,115 ,250 ,176 ,153 ,76 ,166 ,166 ,118 ,225 ,100 ,31 ,143 ,56 ,88 ,140 ,167 ,159 ,23 ,18 ,239 ,42 ,202 ,17 ,10 ,42 ,103 ,107 ,241 ,163 ,42 ,181 ,185 ,17 ,13 ,110 ,5 ,157 ,105 ,208 ,18 ,68 ,164 ,165 ,91 ,26 ,34 ,119 ,1 ,29 ,192 ,41 ,85 ,115 ,108 ,222 ,206 ,224 ,102 ,57 ,195 ,221 ,159 ,30 ,167 ,245 ,5 ,121 ,198 ,98 ,176 ,161 ,136 ,10 ,211 ,4 ,131 ,252 ,53 ,93 ,106 ,197 ,90 ,13 ,41 ,31 ,168 ,166 ,52 ,200 ,208 ,199 ,7 ,55 ,218 ,194 ,48 ,84 ,205 ,240 ,10 ,80 ,128 ,247 ,127 ,194 ,240 ,174 ,46 ,215 ,226 ,166 ,93 ,36 ,9 ,86 ,81 ,27 ,121 ,118 ,6 ,46 ,159 ,19 ,254 ,24 ,73 ,35 ,200 ,209 ,226 ,244 ,27 ,86 ,60 ,159 ,69 ,158 ,76 ,193 ,227 ,211 ,185 ,83 ,94 ,232 ,163 ,32 ,0 ,167 ,33 ,30 ,18 ,10 ,130 ,204 ,154 ,197 ,65 ,131 ,97 ,175 ,21 ,177 ,58 ,153 ,36 ,140 ,101 ,149 ,124 ,185 ,134 ,168 ,28 ,114 ,56 ,235 ,115 ,188 ,52 ,116 ,71 ,73 ,215 ,86 ,82 ,139 ,74 ,80 ,234 ,2 ,25 ,164 ,139 ,109 ,206 ,134 ,12 ,248 ,211 ,163 ,4 ,170 ,110 ,104 ,251 ,135 ,74 ,166 ,24 ,38 ,207 ,32 ,185 ,27 ,231 ,131 ,187 ,69 ,57 ,167 ,146 ,172 ,119 ,82 ,42 ,160 ,70 ,240 ,148 ,159 ,229 ,14 ,252 ,247 ,88 ,96 ,120 ,243 ,205 ,88 ,113 ,246 ,69 ,249 ,130 ,27 ,6 ,193 ,124 ,103 ,229 ,219 ,159 ,170 ,71 ,248 ,3 ,87 ,230 ,52 ,97 ,165 ,219 ,120 ,128 ,110 ,138 ,153 ,67 ,154 ,236 ,215 ,28 ,102 ,55 ,153 ,26 ,154 ,89 ,170 ,177 ,68 ,238 ,66 ,8 ,47 ,246 ,160 ,201 ,250 ,223 ,5 ,182 ,227 ,155 ,21 ,142 ,194 ,63 ,241 ,74 ,13 ,186 ,134 ,12 ,177 ,255 ,82 ,106 ,160 ,242 ,15 ,232 ,108 ,144 ,26 ,114 ,72 ,202 ,148 ,118 ,20 ,133 ,176 ,3 ,62 ,24 ,131 ,117 ,226 ,228 ,206 ,64 ,221 ,175 ,103 ,245 ,252 ,165 ,38 ,229 ,210 ,150 ,109 ,154 ,66 ,34 ,31 ,134 ,73 ,159 ,126 ,25};
byte[] gt_add_gt = {64 ,36 ,151 ,160 ,116 ,119 ,11 ,97 ,2 ,42 ,156 ,71 ,202 ,199 ,195 ,32 ,46 ,107 ,195 ,123 ,5 ,119 ,215 ,167 ,219 ,22 ,215 ,93 ,74 ,138 ,130 ,144 ,3 ,38 ,68 ,69 ,23 ,13 ,241 ,234 ,111 ,237 ,10 ,113 ,166 ,166 ,206 ,8 ,12 ,25 ,92 ,229 ,72 ,64 ,89 ,161 ,144 ,126 ,233 ,43 ,132 ,85 ,21 ,136 ,5 ,19 ,213 ,14 ,155 ,182 ,183 ,153 ,175 ,187 ,111 ,14 ,124 ,213 ,236 ,115 ,189 ,110 ,96 ,171 ,143 ,156 ,252 ,154 ,91 ,86 ,203 ,234 ,81 ,194 ,71 ,18 ,48 ,209 ,128 ,170 ,92 ,92 ,28 ,158 ,130 ,115 ,16 ,158 ,56 ,227 ,8 ,140 ,242 ,116 ,172 ,37 ,87 ,222 ,91 ,131 ,134 ,153 ,33 ,7 ,75 ,13 ,134 ,103 ,26 ,15 ,156 ,41 ,242 ,239 ,249 ,138 ,136 ,178 ,23 ,65 ,60 ,249 ,149 ,23 ,73 ,171 ,26 ,15 ,8 ,122 ,234 ,66 ,53 ,105 ,151 ,61 ,111 ,51 ,51 ,114 ,115 ,83 ,23 ,247 ,24 ,219 ,79 ,176 ,43 ,241 ,12 ,180 ,235 ,227 ,213 ,97 ,52 ,138 ,132 ,128 ,110 ,52 ,111 ,99 ,141 ,120 ,215 ,56 ,195 ,39 ,254 ,9 ,112 ,42 ,239 ,194 ,179 ,102 ,214 ,29 ,62 ,81 ,254 ,196 ,204 ,135 ,40 ,174 ,116 ,220 ,132 ,26 ,188 ,238 ,103 ,18 ,246 ,208 ,205 ,50 ,193 ,175 ,181 ,218 ,114 ,210 ,244 ,209 ,167 ,146 ,40 ,167 ,67 ,6 ,71 ,86 ,168 ,62 ,85 ,13 ,37 ,45 ,82 ,174 ,133 ,57 ,26 ,184 ,241 ,78 ,140 ,159 ,155 ,210 ,20 ,170 ,251 ,152 ,72 ,235 ,221 ,91 ,87 ,98 ,0 ,66 ,126 ,243 ,198 ,180 ,109 ,73 ,136 ,40 ,5 ,45 ,73 ,127 ,16 ,72 ,91 ,131 ,112 ,25 ,131 ,42 ,85 ,6 ,242 ,159 ,87 ,217 ,93 ,208 ,43 ,174 ,35 ,177 ,106 ,149 ,179 ,156 ,39 ,227 ,144 ,191 ,229 ,175 ,138 ,209 ,122 ,124 ,31 ,154 ,139 ,179 ,133 ,105 ,201 ,253 ,14 ,222 ,101 ,32 ,93 ,56 ,9 ,161 ,91 ,231 ,18 ,248 ,1 ,122 ,75 ,8 ,239 ,91 ,95 ,138 ,190 ,110 ,214 ,4 ,129 ,186 ,213 ,6 ,45 ,164 ,24 ,67 ,215 ,183 ,157 ,96 ,105 ,232 ,11 ,163 ,3 ,156 ,58 ,245 ,238 ,249 ,117 ,75 ,144 ,16 ,231 ,202 ,36 ,104 ,190 ,195 ,183 ,119 ,18 ,128 ,101 ,122 ,143 ,2 ,7 ,60 ,243 ,175 ,211 ,55 ,192 ,103 ,73 ,126 ,105 ,73 ,190 ,237 ,89 ,180 ,96 ,141 ,106 ,2 ,218 ,189 ,38 ,108 ,253 ,165 ,89 ,170 ,232 ,214 ,47 ,79 ,234 ,45 ,144 ,47 ,166 ,47 ,232 ,42 ,124 ,71 ,103 ,103 ,168 ,177 ,14 ,16 ,18 ,29 ,64 ,116 ,57 ,195 ,172 ,140 ,76 ,141 ,250 ,178 ,216 ,94 ,13 ,185 ,245 ,251 ,7 ,49 ,12 ,73 ,64 ,221 ,176 ,92 ,58 ,199 ,25 ,44 ,27 ,227 ,202 ,126 ,82 ,208 ,170 ,84 ,206 ,188 ,143 ,106 ,62 ,36 ,211 ,76 ,14 ,4 ,94 ,21 ,106 ,78 ,109 ,13 ,50 ,120 ,253 ,21 ,138 ,236 ,52 ,80 ,43 ,16 ,246 ,210 ,130 ,216 ,93 ,4 ,197 ,115 ,88 ,203 ,108 ,234 ,45 ,131 ,192 ,250 ,143 ,95 ,74 ,60 ,237 ,214 ,101 ,53 ,39 ,202 ,116 ,151 ,188 ,157 ,145 ,15 ,117 ,192 ,102 ,0 ,139 ,5 ,142 ,70 ,79 ,221 ,120 ,83 ,113 ,4 ,46 ,155 ,46 ,7 ,249 ,101 ,13 ,20 ,28 ,173 ,41 ,59 ,182 ,24 ,97 ,150 ,3 ,38 ,168 ,155 ,67 ,112 ,33 ,190 ,178 ,24 ,87 ,162 ,49 ,241 ,39 ,232 ,193 ,22};
byte[] gt_mul_3 = {175 ,88 ,124 ,168 ,245 ,240 ,118 ,11 ,136 ,142 ,78 ,198 ,103 ,72 ,98 ,61 ,27 ,19 ,152 ,101 ,71 ,181 ,222 ,32 ,66 ,206 ,137 ,35 ,60 ,44 ,131 ,123 ,187 ,8 ,3 ,41 ,165 ,5 ,40 ,92 ,148 ,141 ,139 ,180 ,200 ,138 ,89 ,20 ,174 ,33 ,106 ,100 ,219 ,88 ,43 ,160 ,132 ,23 ,141 ,180 ,54 ,74 ,123 ,56 ,67 ,239 ,127 ,185 ,5 ,106 ,144 ,82 ,109 ,39 ,220 ,158 ,37 ,43 ,56 ,96 ,15 ,197 ,76 ,231 ,165 ,236 ,21 ,119 ,28 ,85 ,88 ,22 ,237 ,194 ,109 ,1 ,102 ,231 ,93 ,51 ,21 ,120 ,156 ,132 ,99 ,135 ,200 ,194 ,52 ,177 ,201 ,139 ,80 ,186 ,242 ,51 ,183 ,49 ,42 ,163 ,23 ,174 ,86 ,162 ,191 ,161 ,112 ,177 ,188 ,67 ,240 ,224 ,70 ,180 ,161 ,244 ,92 ,183 ,170 ,206 ,167 ,208 ,174 ,3 ,32 ,73 ,110 ,57 ,96 ,212 ,219 ,194 ,3 ,144 ,39 ,186 ,140 ,254 ,28 ,161 ,32 ,234 ,152 ,250 ,148 ,207 ,37 ,3 ,76 ,203 ,94 ,116 ,3 ,63 ,68 ,123 ,131 ,122 ,120 ,176 ,58 ,255 ,212 ,75 ,135 ,248 ,101 ,243 ,215 ,19 ,0 ,13 ,231 ,138 ,181 ,98 ,157 ,189 ,232 ,208 ,200 ,183 ,162 ,137 ,65 ,113 ,123 ,227 ,235 ,210 ,57 ,36 ,207 ,22 ,137 ,113 ,68 ,187 ,105 ,115 ,15 ,104 ,191 ,245 ,161 ,9 ,252 ,46 ,109 ,86 ,59 ,21 ,226 ,235 ,136 ,60 ,244 ,190 ,205 ,17 ,237 ,203 ,194 ,236 ,68 ,2 ,201 ,50 ,73 ,56 ,158 ,214 ,18 ,250 ,3 ,150 ,237 ,110 ,173 ,203 ,228 ,215 ,3 ,102 ,125 ,70 ,176 ,21 ,14 ,227 ,165 ,21 ,140 ,174 ,249 ,86 ,121 ,30 ,79 ,82 ,126 ,19 ,18 ,200 ,64 ,47 ,133 ,9 ,172 ,247 ,0 ,29 ,192 ,220 ,49 ,21 ,73 ,215 ,99 ,152 ,194 ,71 ,231 ,155 ,115 ,123 ,97 ,77 ,10 ,102 ,99 ,247 ,219 ,219 ,49 ,78 ,91 ,81 ,234 ,206 ,20 ,69 ,126 ,231 ,177 ,243 ,245 ,77 ,89 ,135 ,193 ,108 ,143 ,137 ,209 ,2 ,45 ,145 ,212 ,100 ,159 ,95 ,106 ,32 ,64 ,71 ,7 ,126 ,87 ,145 ,166 ,84 ,205 ,34 ,119 ,80 ,108 ,208 ,175 ,119 ,249 ,234 ,120 ,146 ,120 ,179 ,100 ,193 ,21 ,236 ,7 ,186 ,20 ,57 ,10 ,156 ,34 ,213 ,154 ,169 ,201 ,122 ,156 ,9 ,206 ,2 ,91 ,94 ,20 ,68 ,63 ,60 ,78 ,76 ,214 ,2 ,239 ,52 ,16 ,95 ,173 ,216 ,40 ,55 ,252 ,92 ,230 ,10 ,70 ,30 ,110 ,161 ,27 ,19 ,174 ,103 ,184 ,46 ,51 ,102 ,162 ,178 ,209 ,187 ,231 ,139 ,37 ,121 ,23 ,59 ,60 ,12 ,90 ,237 ,136 ,178 ,148 ,148 ,3 ,6 ,12 ,62 ,6 ,87 ,130 ,188 ,183 ,66 ,197 ,92 ,85 ,158 ,117 ,227 ,115 ,41 ,61 ,128 ,222 ,197 ,65 ,32 ,119 ,61 ,128 ,20 ,75 ,33 ,179 ,83 ,234 ,213 ,141 ,200 ,66 ,126 ,91 ,156 ,189 ,12 ,20 ,49 ,241 ,167 ,76 ,175 ,95 ,87 ,196 ,181 ,91 ,137 ,129 ,0 ,41 ,205 ,210 ,78 ,244 ,160 ,41 ,121 ,124 ,237 ,104 ,255 ,136 ,36 ,146 ,168 ,245 ,95 ,49 ,254 ,82 ,33 ,115 ,86 ,54 ,105 ,131 ,227 ,93 ,42 ,86 ,64 ,232 ,24 ,204 ,139 ,221 ,249 ,39 ,77 ,224 ,16 ,14 ,98 ,74 ,107 ,240 ,62 ,43 ,159 ,242 ,47 ,141 ,218 ,9 ,164 ,107 ,80 ,177 ,179 ,5 ,203 ,106 ,223 ,162 ,174 ,119 ,95 ,235 ,188 ,228 ,162 ,181 ,7 ,205 ,35 ,144 ,219 ,150 ,140 ,235 ,19 };
byte[] gt_mul_neg3 = {175 ,88 ,124 ,168 ,245 ,240 ,118 ,11 ,136 ,142 ,78 ,198 ,103 ,72 ,98 ,61 ,27 ,19 ,152 ,101 ,71 ,181 ,222 ,32 ,66 ,206 ,137 ,35 ,60 ,44 ,131 ,123 ,187 ,8 ,3 ,41 ,165 ,5 ,40 ,92 ,148 ,141 ,139 ,180 ,200 ,138 ,89 ,20 ,174 ,33 ,106 ,100 ,219 ,88 ,43 ,160 ,132 ,23 ,141 ,180 ,54 ,74 ,123 ,56 ,67 ,239 ,127 ,185 ,5 ,106 ,144 ,82 ,109 ,39 ,220 ,158 ,37 ,43 ,56 ,96 ,15 ,197 ,76 ,231 ,165 ,236 ,21 ,119 ,28 ,85 ,88 ,22 ,237 ,194 ,109 ,1 ,102 ,231 ,93 ,51 ,21 ,120 ,156 ,132 ,99 ,135 ,200 ,194 ,52 ,177 ,201 ,139 ,80 ,186 ,242 ,51 ,183 ,49 ,42 ,163 ,23 ,174 ,86 ,162 ,191 ,161 ,112 ,177 ,188 ,67 ,240 ,224 ,70 ,180 ,161 ,244 ,92 ,183 ,170 ,206 ,167 ,208 ,174 ,3 ,32 ,73 ,110 ,57 ,96 ,212 ,219 ,194 ,3 ,144 ,39 ,186 ,140 ,254 ,28 ,161 ,32 ,234 ,152 ,250 ,148 ,207 ,37 ,3 ,76 ,203 ,94 ,116 ,3 ,63 ,68 ,123 ,131 ,122 ,120 ,176 ,58 ,255 ,212 ,75 ,135 ,248 ,101 ,243 ,215 ,19 ,0 ,13 ,231 ,138 ,181 ,98 ,157 ,189 ,232 ,208 ,200 ,183 ,162 ,137 ,65 ,113 ,123 ,227 ,235 ,210 ,57 ,36 ,207 ,22 ,137 ,113 ,68 ,187 ,105 ,115 ,15 ,104 ,191 ,245 ,161 ,9 ,252 ,46 ,109 ,86 ,59 ,21 ,226 ,235 ,136 ,60 ,244 ,190 ,205 ,17 ,237 ,203 ,194 ,236 ,68 ,2 ,201 ,50 ,73 ,56 ,158 ,214 ,18 ,250 ,3 ,150 ,237 ,110 ,173 ,203 ,228 ,215 ,3 ,102 ,125 ,70 ,176 ,21 ,14 ,227 ,165 ,21 ,140 ,174 ,249 ,86 ,121 ,30 ,79 ,82 ,126 ,19 ,18 ,200 ,64 ,47 ,133 ,9 ,255 ,178 ,254 ,226 ,63 ,35 ,205 ,164 ,182 ,40 ,240 ,24 ,60 ,184 ,196 ,130 ,176 ,122 ,79 ,169 ,150 ,108 ,205 ,111 ,227 ,54 ,83 ,165 ,41 ,250 ,140 ,149 ,194 ,103 ,205 ,91 ,4 ,180 ,37 ,253 ,64 ,95 ,190 ,204 ,90 ,136 ,47 ,23 ,126 ,25 ,43 ,155 ,96 ,160 ,148 ,153 ,191 ,184 ,76 ,51 ,167 ,110 ,5 ,202 ,86 ,211 ,57 ,166 ,52 ,2 ,129 ,239 ,197 ,39 ,12 ,97 ,12 ,152 ,18 ,163 ,193 ,192 ,67 ,137 ,161 ,110 ,17 ,175 ,119 ,17 ,229 ,143 ,32 ,151 ,100 ,16 ,221 ,167 ,164 ,161 ,235 ,187 ,191 ,125 ,177 ,179 ,125 ,174 ,15 ,203 ,155 ,191 ,118 ,29 ,136 ,191 ,164 ,117 ,74 ,92 ,121 ,244 ,22 ,82 ,105 ,56 ,201 ,252 ,30 ,126 ,24 ,221 ,19 ,245 ,73 ,143 ,178 ,90 ,90 ,192 ,210 ,214 ,196 ,13 ,81 ,189 ,118 ,77 ,107 ,107 ,251 ,179 ,243 ,193 ,77 ,90 ,124 ,67 ,244 ,219 ,94 ,153 ,91 ,88 ,43 ,239 ,188 ,61 ,130 ,146 ,166 ,45 ,67 ,43 ,0 ,39 ,87 ,152 ,0 ,34 ,3 ,84 ,49 ,117 ,12 ,30 ,61 ,187 ,142 ,117 ,67 ,13 ,151 ,121 ,14 ,88 ,179 ,80 ,159 ,98 ,59 ,74 ,248 ,39 ,125 ,255 ,130 ,81 ,81 ,167 ,188 ,85 ,119 ,89 ,180 ,121 ,86 ,19 ,252 ,206 ,242 ,162 ,129 ,4 ,166 ,174 ,248 ,33 ,67 ,81 ,229 ,225 ,22 ,3 ,34 ,15 ,148 ,209 ,24 ,1 ,223 ,30 ,34 ,6 ,216 ,178 ,30 ,169 ,241 ,157 ,9 ,70 ,14 ,193 ,128 ,127 ,49 ,198 ,35 ,28 ,151 ,46 ,197 ,22 ,14 ,95 ,127 ,40 ,26 ,108 ,212 ,181 ,95 ,77 ,96 ,134 ,209 ,4 ,102 ,67 ,205 ,194 ,239 ,93 ,83 ,133 ,21 ,6 };
g1_hex = "17F1D3A73197D7942695638C4FA9AC0FC3688C4F9774B905A14E3A3F171BAC586C55E83FF97A1AEFFB3AF00ADB22C6BB08B3F481E3AAA0F1A09E30ED741D8AE4FCF5E095D5D00AF600DB18CB2C04B3EDD03CC744A2888AE40CAA232946C5E7E1";
g2_hex = "13E02B6052719F607DACD3A088274F65596BD0D09920B61AB5DA61BBDC7F5049334CF11213945D57E5AC7D055D042B7E024AA2B2F08F0A91260805272DC51051C6E47AD4FA403B02B4510B647AE3D1770BAC0326A805BBEFD48056C8C121BDB80606C4A02EA734CC32ACD2B02BC28B99CB3E287E85A763AF267492AB572E99AB3F370D275CEC1DA1AAA9075FF05F79BE0CE5D527727D6E118CC9CDC6DA2E351AADFD9BAA8CBDD3A76D429A695160D12C923AC9CC3BACA289E193548608B82801";
g1_g2_pairings_hex = "C5851FA033E47219382577FD762BD397F9CD6BC96F54CEC81406D466733EF6CE80378481273411A625D8C63F8A44F31395699D2EB03163D27D7E79F782A4689D92EA398D24299B9CAA0731E1A21C80F466B0BCBD32076CA1780436BAAFA43C0841B61609DB61E2590D963EB2F4B61627459CBDA0105BE5C8A8ED4D9CD90BDB0BC5AAFD57BF9EF88C5E7A779E92B7D612355FE1B08851C85F6563098F3A6EA0342CD62AE0A62631DB0B999A7DA95A6FFC10C289EBF5552FA189886F923A70231778878271298F58938575AB11865BF643DF9F27ECF5AA8331F69DC98AE1D773FAB0994CA6A676E1641F8F38588CA79F1712EF2ACA110A2A676BF1A32AB5B9110D6E059D69D01244A4A55B1A2277011DC02955736CDECEE06639C3DD9F1EA7F50579C662B0A1880AD30483FC355D6AC55A0D291FA8A634C8D0C70737DAC23054CDF00A5080F77FC2F0AE2ED7E2A65D240956511B7976062E9F13FE184923C8D1E2F41B563C9F459E4CC1E3D3B9535EE8A32000A7211E120A82CC9AC5418361AF15B13A99248C65957CB986A81C7238EB73BC34744749D756528B4A50EA0219A48B6DCE860CF8D3A304AA6E68FB874AA61826CF20B91BE783BB4539A792AC77522AA046F0949FE50EFCF7586078F3CD5871F645F9821B06C17C67E5DB9FAA47F80357E63461A5DB78806E8A99439AECD71C6637991A9A59AAB144EE42082FF6A0C9FADF05B6E39B158EC23FF14A0DBA860CB1FF526AA0F20FE86C901A7248CA94761485B0033E188375E2E4CE40DDAF67F5FCA526E5D2966D9A42221F86499F7E19";
gt_add_gt_hex = "402497A074770B61022A9C47CAC7C3202E6BC37B0577D7A7DB16D75D4A8A829003264445170DF1EA6FED0A71A6A6CE080C195CE5484059A1907EE92B845515880513D50E9BB6B799AFBB6F0E7CD5EC73BD6E60AB8F9CFC9A5B56CBEA51C2471230D180AA5C5C1C9E8273109E38E3088CF274AC2557DE5B83869921074B0D86671A0F9C29F2EFF98A88B217413CF9951749AB1A0F087AEA423569973D6F333372735317F718DB4FB02BF10CB4EBE3D561348A84806E346F638D78D738C327FE09702AEFC2B366D61D3E51FEC4CC8728AE74DC841ABCEE6712F6D0CD32C1AFB5DA72D2F4D1A79228A743064756A83E550D252D52AE85391AB8F14E8C9F9BD214AAFB9848EBDD5B576200427EF3C6B46D498828052D497F10485B837019832A5506F29F57D95DD02BAE23B16A95B39C27E390BFE5AF8AD17A7C1F9A8BB38569C9FD0EDE65205D3809A15BE712F8017A4B08EF5B5F8ABE6ED60481BAD5062DA41843D7B79D6069E80BA3039C3AF5EEF9754B9010E7CA2468BEC3B7771280657A8F02073CF3AFD337C067497E6949BEED59B4608D6A02DABD266CFDA559AAE8D62F4FEA2D902FA62FE82A7C476767A8B10E10121D407439C3AC8C4C8DFAB2D85E0DB9F5FB07310C4940DDB05C3AC7192C1BE3CA7E52D0AA54CEBC8F6A3E24D34C0E045E156A4E6D0D3278FD158AEC34502B10F6D282D85D04C57358CB6CEA2D83C0FA8F5F4A3CEDD6653527CA7497BC9D910F75C066008B058E464FDD785371042E9B2E07F9650D141CAD293BB61861960326A89B437021BEB21857A231F127E8C116";
gt_mul_3_hex = "AF587CA8F5F0760B888E4EC66748623D1B13986547B5DE2042CE89233C2C837BBB080329A505285C948D8BB4C88A5914AE216A64DB582BA084178DB4364A7B3843EF7FB9056A90526D27DC9E252B38600FC54CE7A5EC15771C555816EDC26D0166E75D3315789C846387C8C234B1C98B50BAF233B7312AA317AE56A2BFA170B1BC43F0E046B4A1F45CB7AACEA7D0AE0320496E3960D4DBC2039027BA8CFE1CA120EA98FA94CF25034CCB5E74033F447B837A78B03AFFD44B87F865F3D713000DE78AB5629DBDE8D0C8B7A28941717BE3EBD23924CF16897144BB69730F68BFF5A109FC2E6D563B15E2EB883CF4BECD11EDCBC2EC4402C93249389ED612FA0396ED6EADCBE4D703667D46B0150EE3A5158CAEF956791E4F527E1312C8402F8509ACF7001DC0DC311549D76398C247E79B737B614D0A6663F7DBDB314E5B51EACE14457EE7B1F3F54D5987C16C8F89D1022D91D4649F5F6A204047077E5791A654CD2277506CD0AF77F9EA789278B364C115EC07BA14390A9C22D59AA9C97A9C09CE025B5E14443F3C4E4CD602EF34105FADD82837FC5CE60A461E6EA11B13AE67B82E3366A2B2D1BBE78B2579173B3C0C5AED88B2949403060C3E065782BCB742C55C559E75E373293D80DEC54120773D80144B21B353EAD58DC8427E5B9CBD0C1431F1A74CAF5F57C4B55B89810029CDD24EF4A029797CED68FF882492A8F55F31FE52217356366983E35D2A5640E818CC8BDDF9274DE0100E624A6BF03E2B9FF22F8DDA09A46B50B1B305CB6ADFA2AE775FEBBCE4A2B507CD2390DB968CEB13";
gt_mul_neg3_hex = "AF587CA8F5F0760B888E4EC66748623D1B13986547B5DE2042CE89233C2C837BBB080329A505285C948D8BB4C88A5914AE216A64DB582BA084178DB4364A7B3843EF7FB9056A90526D27DC9E252B38600FC54CE7A5EC15771C555816EDC26D0166E75D3315789C846387C8C234B1C98B50BAF233B7312AA317AE56A2BFA170B1BC43F0E046B4A1F45CB7AACEA7D0AE0320496E3960D4DBC2039027BA8CFE1CA120EA98FA94CF25034CCB5E74033F447B837A78B03AFFD44B87F865F3D713000DE78AB5629DBDE8D0C8B7A28941717BE3EBD23924CF16897144BB69730F68BFF5A109FC2E6D563B15E2EB883CF4BECD11EDCBC2EC4402C93249389ED612FA0396ED6EADCBE4D703667D46B0150EE3A5158CAEF956791E4F527E1312C8402F8509FFB2FEE23F23CDA4B628F0183CB8C482B07A4FA9966CCD6FE33653A529FA8C95C267CD5B04B425FD405FBECC5A882F177E192B9B60A09499BFB84C33A76E05CA56D339A6340281EFC5270C610C9812A3C1C04389A16E11AF7711E58F20976410DDA7A4A1EBBBBF7DB1B37DAE0FCB9BBF761D88BFA4754A5C79F416526938C9FC1E7E18DD13F5498FB25A5AC0D2D6C40D51BD764D6B6BFBB3F3C14D5A7C43F4DB5E995B582BEFBC3D8292A62D432B002757980022035431750C1E3DBB8E75430D97790E58B3509F623B4AF8277DFF825151A7BC557759B4795613FCCEF2A28104A6AEF8214351E5E11603220F94D11801DF1E2206D8B21EA9F19D09460EC1807F31C6231C972EC5160E5F7F281A6CD4B55F4D6086D1046643CDC2EF5D53851506";
public static string byteToHexStr(byte[] bytes)
{
string returnStr = "";
if (bytes != null)
{
for (int i = 0; i < bytes.Length; i++)
{
returnStr += bytes[i].ToString("X2");
}
}
return returnStr;
}