Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.03 KB | None | 0 0
  1. private static string CRC32(byte[] Bytes)
  2. {
  3. uint[] array = new uint[]
  4. {
  5. 0u,
  6. 1996959894u,
  7. 3993919788u,
  8. 2567524794u,
  9. 124634137u,
  10. 1886057615u,
  11. 3915621685u,
  12. 2657392035u,
  13. 249268274u,
  14. 2044508324u,
  15. 3772115230u,
  16. 2547177864u,
  17. 162941995u,
  18. 2125561021u,
  19. 3887607047u,
  20. 2428444049u,
  21. 498536548u,
  22. 1789927666u,
  23. 4089016648u,
  24. 2227061214u,
  25. 450548861u,
  26. 1843258603u,
  27. 4107580753u,
  28. 2211677639u,
  29. 325883990u,
  30. 1684777152u,
  31. 4251122042u,
  32. 2321926636u,
  33. 335633487u,
  34. 1661365465u,
  35. 4195302755u,
  36. 2366115317u,
  37. 997073096u,
  38. 1281953886u,
  39. 3579855332u,
  40. 2724688242u,
  41. 1006888145u,
  42. 1258607687u,
  43. 3524101629u,
  44. 2768942443u,
  45. 901097722u,
  46. 1119000684u,
  47. 3686517206u,
  48. 2898065728u,
  49. 853044451u,
  50. 1172266101u,
  51. 3705015759u,
  52. 2882616665u,
  53. 651767980u,
  54. 1373503546u,
  55. 3369554304u,
  56. 3218104598u,
  57. 565507253u,
  58. 1454621731u,
  59. 3485111705u,
  60. 3099436303u,
  61. 671266974u,
  62. 1594198024u,
  63. 3322730930u,
  64. 2970347812u,
  65. 795835527u,
  66. 1483230225u,
  67. 3244367275u,
  68. 3060149565u,
  69. 1994146192u,
  70. 31158534u,
  71. 2563907772u,
  72. 4023717930u,
  73. 1907459465u,
  74. 112637215u,
  75. 2680153253u,
  76. 3904427059u,
  77. 2013776290u,
  78. 251722036u,
  79. 2517215374u,
  80. 3775830040u,
  81. 2137656763u,
  82. 141376813u,
  83. 2439277719u,
  84. 3865271297u,
  85. 1802195444u,
  86. 476864866u,
  87. 2238001368u,
  88. 4066508878u,
  89. 1812370925u,
  90. 453092731u,
  91. 2181625025u,
  92. 4111451223u,
  93. 1706088902u,
  94. 314042704u,
  95. 2344532202u,
  96. 4240017532u,
  97. 1658658271u,
  98. 366619977u,
  99. 2362670323u,
  100. 4224994405u,
  101. 1303535960u,
  102. 984961486u,
  103. 2747007092u,
  104. 3569037538u,
  105. 1256170817u,
  106. 1037604311u,
  107. 2765210733u,
  108. 3554079995u,
  109. 1131014506u,
  110. 879679996u,
  111. 2909243462u,
  112. 3663771856u,
  113. 1141124467u,
  114. 855842277u,
  115. 2852801631u,
  116. 3708648649u,
  117. 1342533948u,
  118. 654459306u,
  119. 3188396048u,
  120. 3373015174u,
  121. 1466479909u,
  122. 544179635u,
  123. 3110523913u,
  124. 3462522015u,
  125. 1591671054u,
  126. 702138776u,
  127. 2966460450u,
  128. 3352799412u,
  129. 1504918807u,
  130. 783551873u,
  131. 3082640443u,
  132. 3233442989u,
  133. 3988292384u,
  134. 2596254646u,
  135. 62317068u,
  136. 1957810842u,
  137. 3939845945u,
  138. 2647816111u,
  139. 81470997u,
  140. 1943803523u,
  141. 3814918930u,
  142. 2489596804u,
  143. 225274430u,
  144. 2053790376u,
  145. 3826175755u,
  146. 2466906013u,
  147. 167816743u,
  148. 2097651377u,
  149. 4027552580u,
  150. 2265490386u,
  151. 503444072u,
  152. 1762050814u,
  153. 4150417245u,
  154. 2154129355u,
  155. 426522225u,
  156. 1852507879u,
  157. 4275313526u,
  158. 2312317920u,
  159. 282753626u,
  160. 1742555852u,
  161. 4189708143u,
  162. 2394877945u,
  163. 397917763u,
  164. 1622183637u,
  165. 3604390888u,
  166. 2714866558u,
  167. 953729732u,
  168. 1340076626u,
  169. 3518719985u,
  170. 2797360999u,
  171. 1068828381u,
  172. 1219638859u,
  173. 3624741850u,
  174. 2936675148u,
  175. 906185462u,
  176. 1090812512u,
  177. 3747672003u,
  178. 2825379669u,
  179. 829329135u,
  180. 1181335161u,
  181. 3412177804u,
  182. 3160834842u,
  183. 628085408u,
  184. 1382605366u,
  185. 3423369109u,
  186. 3138078467u,
  187. 570562233u,
  188. 1426400815u,
  189. 3317316542u,
  190. 2998733608u,
  191. 733239954u,
  192. 1555261956u,
  193. 3268935591u,
  194. 3050360625u,
  195. 752459403u,
  196. 1541320221u,
  197. 2607071920u,
  198. 3965973030u,
  199. 1969922972u,
  200. 40735498u,
  201. 2617837225u,
  202. 3943577151u,
  203. 1913087877u,
  204. 83908371u,
  205. 2512341634u,
  206. 3803740692u,
  207. 2075208622u,
  208. 213261112u,
  209. 2463272603u,
  210. 3855990285u,
  211. 2094854071u,
  212. 198958881u,
  213. 2262029012u,
  214. 4057260610u,
  215. 1759359992u,
  216. 534414190u,
  217. 2176718541u,
  218. 4139329115u,
  219. 1873836001u,
  220. 414664567u,
  221. 2282248934u,
  222. 4279200368u,
  223. 1711684554u,
  224. 285281116u,
  225. 2405801727u,
  226. 4167216745u,
  227. 1634467795u,
  228. 376229701u,
  229. 2685067896u,
  230. 3608007406u,
  231. 1308918612u,
  232. 956543938u,
  233. 2808555105u,
  234. 3495958263u,
  235. 1231636301u,
  236. 1047427035u,
  237. 2932959818u,
  238. 3654703836u,
  239. 1088359270u,
  240. 936918000u,
  241. 2847714899u,
  242. 3736837829u,
  243. 1202900863u,
  244. 817233897u,
  245. 3183342108u,
  246. 3401237130u,
  247. 1404277552u,
  248. 615818150u,
  249. 3134207493u,
  250. 3453421203u,
  251. 1423857449u,
  252. 601450431u,
  253. 3009837614u,
  254. 3294710456u,
  255. 1567103746u,
  256. 711928724u,
  257. 3020668471u,
  258. 3272380065u,
  259. 1510334235u,
  260. 755167117u
  261. };
  262. uint num = 4294967295u;
  263. checked
  264. {
  265. for (int i = 0; i <= Bytes.Length - 1; i++)
  266. {
  267. num = (array[(int)((num ^ (uint)Bytes[i]) & (uint)Math.Round(Conversion.Val(255)))] ^ num >> 8);
  268. }
  269.  
  270. unchecked
  271. {
  272. return (num ^ (uint)Math.Round(Conversion.Val((long)(((ulong)-1))))).ToString();
  273. }
  274. }
  275. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement