1. //////PBKDF2 (ASPNET) : CHECK BOTTOM FOR CODE
  2. Hints :
  3. mjr@cmr34,cmr, cmr34, chary, CHARY, mjr, COE ,ADMIN, 2005, cmrit ,Genius , Mjr@Cgr!@#, Mjr@ ,Cgr!@# ,@!@#$, bees , indiaN
  4. PasswordHashes
  5. AE9c9+YGCOtmZjShQFP30OUlG103tPE6gFnPaoCyXXi53qAKMZ6ZH8Sj0oQwNs9lGw==
  6. AHV7gai9auABwJ7e67CabcRus+V3S7prGNpjhDw6KQONR8YN+vqEpTV+/8VXc6aJAA==
  7. ALaNmfN4HSiI3qiSiUt4vPtQ8Mpn3Cipw1ODnCWeOvlceM/KQjFJrBFAMT/wtXc2VA==
  8. AEASQ4jM7/W68sLvXNjkGvByXCFFBgwkhiYYRlREWlazYfka8kLGH+KuKr+4T6wAyA==
  9. APOBxn/ExJJ0uDoG/5Y4K+aLEUocQyZ+V6/vdoGMusOk9lSEP8r0UfL44W0gtHLZuA==
  10. AAk3fGkTzwt0R+H55dCachoFjedHjdlBMNsw3tZAliQ4X8lMW/bq2Y+Y/8Yz0ke9cw==
  11. AEIAJ8BOpkHh+LPdI82UFFamKoH2inTO2hecDWd02Et0Q4qqjgb/AWblfVx1eBC6Rw==
  12. AG+9qnrzIRtzUEV33kWNxDZGrxLaUmudB10Ez4FA8Lt/gawKIgcMtUwQvek+xx9dkQ==
  13. APS7LXEAP63sXGOKTr1q+UD4TlEK2zQy8xmti4rqmrCdL3t2azT02gYUcxPkTuAPqg==
  14. ANX+5+UrCJL0t7PhityPggLndSOKkdlTu686SN20v82q7di42svZzq3ha0vX1SpLxg==
  15. ANdYsDz6AfbM82GeNgicL86Z/dU8uOvHJsI6SeYze9moZGEw4pj9CIiVKNGwhP9Fyw==
  16. AE3gWcuzQb+ZigUAuRRDPo0mt/BNYgRsC6eHU47u3/h11shiamC/1caMK9HHw84K2A==
  17. ADyL+p0Ff7xpoHpGbhQE86yT58gA3C9ahbZNN932fs730TzjNXIOiCEeGLf47Ar00w==
  18. AO1SCh9hsubdS+tkZ9rm491YI+L8e6FmCZv+jLLv8AjWlP/7MCGX375HkGgBsLVjWA==
  19. AMjy425wdYtlqfsYtsFNFmQByXEgI6F+i6RrD2oFGlNOOTyhodE1MezOhUJCNHf/wQ==
  20. APGLjq5QFjhIhmRFsBt26m8YqUKjFC/u7uJMAJqzWkXfW7bjHyzm+fDrDm9HDR+IWg==
  21. APjTg2FuzK2pNP/0YNZgJ2OkQWGQ+qf3IHYrJFv7Vaa7X+Bj0G2f8f+gUX+WjCXqnA==
  22. AMrrRiSpiO2AURl5CrfcOCoVZjHV3iLseyVfWAb4IsRawzBhHvW3wM8gZBavaJWhwg==
  23. AP0h5h4mwUb7GdSpk2JQqhFnMz2Kpr59cGZrtuxiZ8j4yZaAm9m7y26n4r0nQ9KlMA==
  24. ABJ0I3qHPZp6QqQcFZ5czmYXhA341u3t+eLft3QZMCsyuPMqPhYtC4faDDVSppHmSw==
  25. AB4+BHtdDFfXRLfXmuLwhNyvJRGtR/cgXXXDtx1xUav8Dg6tOvs8Uqz+Aqh4NBzivQ==
  26. AAnB6TKlS3CvJLE0Pdf7eouzUcWX4VORZYwOvLo/9DMmvp/88vm7+mQgGx8Z/3ofRQ==
  27. ACIWJjAxBvNrH7ljWaEVVc1LIPKTruxl+BEWZ5P8Y2nXYKoDDNAj2j7rJalXly1rdg==
  28. AOMuVP/3MKsadY/SXKg2wggvqfsejq7rL/AO9meFiVwXAt4GI1QnJ+C656VpDD5xUQ==
  29. AP5DDz3vyoZH2OKIS/N2hJdYXB89dFIm1nl0QLySFJcbxT4oUBJLaI5WepSAzUZ5Fw==
  30. AAvPPPiFNhPhzOjAeAI7URChsyXTsBoYlcOhy/kQlOT2I6UeSJSHy+UC/jGzaFBJ3w==
  31. AMHo3iD3ATmcLzvzHscBkwZwG44TxwvI+roUy1TzWFwG9UcUPyN2KjnlSsfQaUyIHQ==
  32. AIi7QF+RNa/v8Jth9VPr/FFi4/7jk6shFm/q3R8elg/8DkoJViY095P8WWdQFboMuA==
  33. AKbXidVS2jtJf/1o+PiErc6/BSkJ9l52IVbpKBqunKOwak3PLvm1TOlcoEDEEPYLJw==
  34. AHPc3V58Ds/mD9AiW3evZIdJ29VgF/LlLUeBUg2a/dKfagoI8brnwFwevUvqek0kmQ==
  35. AJ0kmX8f/NdY4V6r++Y6wzwwgTRna6t1Ui/rnjI4q0V7127iH4tWAOStc2HNp+NzKw==
  36. AKo7xvPEyrDKIFFp7bcAHROBdYxnYGDxyhTauhulVVAfh0oTWQfC9mhdPdjXZybyMg==
  37. AKtpYxie0orZ+Xhj1Qm0LOzxMj9v5r8KIK742obVBbre/Z1J74Q0icB2+SDhTaN3MQ==
  38. AFvt9vaj9KdmvxGVLVzTvyjccVEoWMGWmpZMxVaXlO5o7W68YmvZQIz7xcDQrl5aTw==
  39. APcc+BdC992thc8h53v6XPCHC8DZbxwPj8uFGKkJHNSw6gmpHO/xrjn4Dc9mNtN34g==
  40. AKjtjEvEn0QImqJxbkbNp6kylhFenGKzDAGLjttDOj8QbULgsP79EWilpLIDWMq1QA==
  41. AIOwc9yqVN+KqlezGtR+lJkGFeY2KA4T5k9j4mk/eF3AjqfLkZx8YAvTVy2aAJt85A==
  42. AO1JQiUfIczsYoOkX1dGJqeKeHnCU/+wGhgUs/eTWRq50iyQSHUcCGU7XrluA9fWZw==
  43. AJ1PIIl9wuFQBN9WNLpazJzZejRaEqGRl5G5iJbA1EJoh1E/RfHUokxJ31tUmqODYQ==
  44. AFSqDkMquA/bGWXyJBU1H671ahHSAMhLRadguGBZlVaxySvk5Re1ZKhM2s7oJFV+bw==
  45. ABgdeDbdYn8E4e6/+cNVpBxWSU9TtkJUEFdzkOYl8SvI1w0hj3n3K8QYIiDeOuSAEw==
  46. AL7HZCWrytYm9iC03cPcY2c+YP86dAraRRP3OVI1Ybdkd6hyEVejkuYOvjsixKIOBg==
  47. AP2zvF5MDP8TFwHTSJ1SyQ3Ew9PCEnUb06wuV3ZVZYfxQFDTRefMecpSlgOH0XZ+wg==
  48. AHQRTNImHhcihmDJg+rtoxx7z1AQNB2RPTlyGI5WiqP+jYOXgCXIdwDzUlTchLmb7Q==
  49. AMDUq40zS0H8JeKcDwGFJdT52xkNaGEF2mPAKPEBf8YDO9n11OGMru4NjcmOFNfcaQ==
  50. AIvd+4UG4gMuCnwrx0x3olDFZg+oiC/LjZpYbnSm70MEG9cZUGNCliG64LWoW97/ig==
  51. ANYXgvs3MelRLfdG9iY1WuhuPkVm/Vklwpca+54W4blDMe+LIc5n+y8mzPSVypsnbw==
  52. AHYMBik7HRSm70Far4DjXnuLZlgCBOsJeJWY6SlXFk+8g1wK1dMyT8zi3Rwu+/+Eyw==
  53. AAZhVYZ8ltRnwVDXnnj3Ti67t/h37kiPT8Zxpv2jtCbsgLFbM1X35MlZ6lRIyjw3KQ==
  54. AOLMTsDgLcIgy+ATvNKMP9b70YN4ioPD3+AJt2RDVR5oCnPrOQpGlL/j+7OW99uweA==
  55. ANv2qHRlW3cXLuDY76tO/ga0Lk8ZM60bdpv79SfxpM9gATX/lClM3jHf+WS2G279YA==
  56. ADeIm+skL6YdfP72nY2Vj6ieNkrsKmPpZEGa/hnn7oW9rk4KO7Rmejvz85fsZm9o6Q==
  57. AOeWvrFtzj9zjds7THqM0twdqwaep1EUXuC/iwYkAxCwfUF3+8OMKP2/C9/k1eWzuQ==
  58. AINOxevvR3qcypz64mwUG/UiptGZxcHURNV3z2a8KK4GPHibCAYtzZorgIJ+d0+ItA==
  59. AB1PyuA1x38cy37b7uVW/zBsKZHwF9qEf5YGHrPBoVmpPBFHO+8QQzkcCnYNXm8X1A==
  60. AMjNEB7wM5juBky+JX9XU394Ela+taq5pd5PALlq55J7uYZgf3LOB6E2L9rVJ+tOgA==
  61. ABljI+8JIGrRq3wtveBMZXFF+lZU1l+hY6JQVqSkEKXSRiOKxpsKrLHfzVYVjalr4g==
  62. AMkAVrsn1aHJTg4Gs0T+cTLDfPIpLa0kx0W0zeLE3LMVZ0CVaBbBLGnljAdcqg5Abw==
  63. AGBoYjl6pfjjqbfHXtKT3WWWnb/E3lj5feCDOhEEjECkX1LXt5+enrycMQ5JA5Vsvw==
  64. ACHkFcg2qafqFNGoyVmudWtRPhWoVAU922ccIg0RNYx/KZPGEs+euOigwv8CIC57Jw==
  65. AH9f3ACuwTdzWrFGbqZ/nBXnaNptlXPLxc+86FTYZRnbLGrLDEGNo37Iy/9hIsmXUQ==
  66. AKU6gYCAHtXHMQUzrkk2meocVpwZ4NUSQ05X1KzStvCO/tg+Gj8slA7zjIt8n4kcsA==
  67. ACajYya4FSpCk7E15Vk8XNZ+RFexPpQB/KP3Ti9BrFU7s4M9gs/DKKKWsUuRnYXqHA==
  68. AM31vBYIdfzAfuGXm8JZCyZ9zm9hq5Xq7zW1elV4vb1M2Ido3C7yhd1u7dS52yT9Mg==
  69. AD+RerBHY2+aXSCg3pYy7hcmstRfKhgkl99kQ2FV8P+N1Ov5zfGOZCKT14ml67oj5Q==
  70. APCW9X3Zyhwkgzxes5e6lGAMD6mUjxFPHngpXJ/3qPgXiEo9EhVYaJAPMXLs13vzJg==
  71. AMc2r79YwW3rlf4z/ibDbQQam9I2tgVCQwRsyMN+K0aeruv/Y+AHvnIG31CQqy0BBA==
  72. AIMhbw5zcFbzz1xHo6chifFqpToZiePeUxwUfvrcn94sQDuwsY8EEsoGuJdqfSvkAA==
  73. AEQ5uEraeCbxy3i1UPIRa7X5xASoLVGM/a6la2IdE647AuCHK6VTefq/1SPlPu9G4g==
  74. AAAptgv1ylvi+LTYF/b/FDCvatvx8B4VwLdZjS/YCxWsPlh+3sUKHBn9lZYd01ykHA==
  75. AOtgfYBtRMIIiN8qHhSp2R93WN61NiyeDK1glvOHrlnIah00TejPCcsJtSOyDipTKQ==
  76. AAMN+3cRUdcHyTfC8EfICZT2g5EaE7s3nAW+1dGOlRReIDLit4wl8nz2MOJWbZAhpw==
  77. ALJ8mxHQdMJx4EpjjPxnGFm8D2FYBWXdGtz6xtk4H+t+TVe+fasGss8MALOrbt9IMg==
  78. AAfHn/WPs6wGGrjwhrP4ur42u1JTQT6z4cGg7cp+f2JQslgEK3Zlm1kJuHt/bR7CZg==
  79. AGy8BsBGLTWWqesc8N8iEZZ4macArqQ3yekv3PP/7Juyj9O+0c1uGdBsl0X9S3CVFg==
  80. ADZlt023XQub4SQKzDkxl8NqPGOcsdjh1MuYcry3kNbn+9IegeadLnSKOznZSE24GA==
  81. AJBtD/txmXC6jBrO8Nz8NqD/fQEjcxuoqKsULHGIrSi11cOAIn3NhEQvmDt0Sf7nXg==
  82. AAAXh4l1/fPBvcGTxvmIC4ds2qPTl1gLUw5WXi0MrrYWv9emlOplGO6YqngWyxhoUw==
  83. APHWjvlUBeiaJMwmzGsTPuarMxhU1g5S/dq1byzVjbFpt2Z/gVRqSiSDbohosCKeKg==
  84. ALZOqw4RRaPCbRVPX+DfqQOfWGtQC+ODQC/ONqCpREVH49MlKQ2AMlXU7T3gSu+8Mg==
  85. AFXiZCI3jaCD/GZIk3wqFkQu0cfij+JI0RXAo8h/D2G95RDPUog8tRfKmzUJ+lqTOA==
  86. AJwBGqB92S8QjTuKf0XHp/+gERXUln2biXIGCy9LZVrN83yZCKaq2Xpd4+b38/FQBQ==
  87. ACJkXmBqpieDr0QIGfM3s0TE34/2AWbz3fgfJjVh52KGMdNLY+56++0zMrUPsOlQdQ==
  88. ANW9Dk8juAESDHh8fd1j0MHQ+L63sXYYxpYFnpiTKr94lN5sCxX5bNf6Y/9SKklWhw==
  89. AMc8C474TWSTIiZ1JDh12/M3XS3hqe7FXbCvXR3a6+Qw3bcPYh7hrk5DGDAB09fH5A==
  90. ACZFW5g4jU7nlM/LChqrQ36LjP303KFYXgGRe6LDEJLnnoPE8s7Z/YkYkEFqMELEwA==
  91. AFpOcuzOvDEWU+Zi0dGL4Z4YlI1Lu/BVmmVVM2McEFdErqaIgm1BCdRRhP0xHs9SHA==
  92. AMynsLFkR0ov5JO5s1v63J7r84RxklTNMFfpP6k0y5PhtWbYJqVO7B1aCtRS+1lgfg==
  93. AH/Vwk7aLn3JyofcFfR8I7ePwq5SZNBN85l4EUDnrjehbtUvxO8D93V2uPZYigvwZA==
  94. AGGQZa2q7oBpzOdgTkCVrYrLzoFufNCYI1g0VBXdSeOVgSaZ6kWtMsvuBenz8ROB+w==
  95. APjseq0cn6mnc3cEB66NIYU8aE8tVxtdwnCKG9LuwswNxUrkVHVE4L7j7BBG5ah6JA==
  96. AD/MaePjYCQmRVDiaK9sd5nQsa0rXX83fFPqDjVF+/COU1Xr1sNYiGa0qaNe109+5Q==
  97. AHSA9YbysMHaoN4Q8IUHMJkG4g0wgo1azs1AYHW4Ah1Ejil0Je6m+KJ4y/dVJyVvUQ==
  98. AI5Re8J/Ms9XfTWzfiEWoVSEPhOwTCiL6fLY2t39OJpSI5x2uR+o2yoo+j7l1ln0WA==
  99. ALNNGGKElHlLrTW1AigQFSZb1AEqyYm4tLYZfprocZjUt1HTfK065hp6vhjgMZ7iQw==
  100. ADEG1WzP130whQROLoUESEgz2p9LiRKxCZGc2L0Oqr6imulXve2bAed6jvY3duVL9g==
  101. AHHyI3xO2A33cY6afyDrpJUeQujOSTfcJUOoncX2bh/cWnjCDuDx0XXcHbCUX4+Etg==
  102. ABKwhbnQKuosc+niCijqVECHKXeMwIbTYFqTFwsUBpwrMNyTXG6tYgzwhvzzKeTKaA==
  103. AAWwKe+GtrLU4W1Kpr7kj2AepYNmIMAGNnbUjx8JGaEto9cBqCbBcmY89IuTw6gSfg==
  104. AC5m8kZ9QOOKkwDCt/Z9N007g2ckLecoNu9vrtTZItBHCazkohc+VhDzEbRxEaD7Cw==
  105. AAd8bHzY9U5zSvU3OJIKbPikzkcfY/5HdbTdJB4pG/sApGwDxW4/thrZjdlCilZ6Iw==
  106. AJWl5Y/C/y9ftSYwRQrEbXc6O7i3Dvo+B1WyTGUCbZk/JKsuN6NjT5cvrN91leOe8w==
  107. AAiIhpe1f11PARnTiWX5CwGzXGq7QetyAVH7HOpsLN2ChjpxfOQ66PIPKzAI9frPvw==
  108. AMIDVHa77uBcbzYIkf6vBm45A+T82KqkbtrjUojBdORREzycoBGycR+cHdzWt79nmw==
  109. AMKVQ30HzRi136l/xyp8fdDbojocroMNXfubagrxo5g4gd8jXe3JFkX10/A3WtfBOA==
  110. AM96UjyKGZoQ48JqF/s6Q28TnluGD+aFJvxXrQSiLnCknOOdFy2RtG0jX/BocinbFA==
  111. ACUfBw3p+oj6KsgMgbzFQTcu4Gna6rmtNBzwGh710g2+wIpkm0MHb8j0wWGvDGfimQ==
  112. ADEp96nfJT97NJJft2eR3vVKUa1Dkbeeygr6X5DXUqdo/Eo7zXPR0znrpzhoycvjnA==
  113. AO9MxIeiOHnIn5IUn/g24NyXAENXH4T+FI2UDA6bR3iV67TUuSRGvBkJeSDe1jvBag==
  114. ACd6I+tEYCytOtm350PWBOlcXDRuknKlILB7mzNIRROc2wjD9TJxNUB9Uz7wJrbEEQ==
  115. ACCll0FaOX/pEsSwVgu2lGmITu4/+gp0iAWOxxWXBbzSeM5o+oIlNnBFK1EmWuJ2wg==
  116. APw/ApCrq/9py7hpo4QqEYEBCeAd++Xrbd2ax8tVu9xtSPXUNrRg4gE2zkaXiTNCfA==
  117. AMGjRbIOBAXVNYJucpTTf6Vq8aQJQZwCAiw8ckyQ3gWj682jvV4txP2rlVry16vOxg==
  118. ANkUmKW+yJIUTmCyyc6SgOJbNdU5GS1//Wpvrhv+CmKW57z1xt6Ke2E2VjfMP0L6uQ==
  119. AEQXHW52b9axFYWOJ6rEeOo96TBiIYnKMnwm8hZZCCaSX4NF7PZ3MEFpntzEG4/fJQ==
  120. AIeyYOrs+qDWLmvn5BdM6whX8t14CXTUMGFA+SnAvM9gXGxHMRJUvGSM1owRrB3TnA==
  121. AFZMuOtzH+9Opf4cgJzjbb+193ACF+949FMboab7nJenTKYZKfkUA/niQm/cR2prZg==
  122. ANfuz6e+yclPLtErUCu+uryBKH8OtD+9KIm2fjcO/QRCXdaqTsY6SjyIiMVSgLlP9w==
  123. AKCD6hojJ+4gGc9M9FuXuVQe9XDcaBcbeJfQlVf58mEVEpurkiT5ki+F7OOgPDX8XQ==
  124. AK4z3KoS3fENd6icj1QVfoZh8uH/80kxeWsmeMjw4Xk50OUPlrI8c7c6x3VLbhoN4Q==
  125. AMS4HhqbZ+sdCAguDJ95TCoSaOO6JC4tol/MM9kTtQnYyh+tzbGXiv27O8IzUPdSwA==
  126. AOekoUeEapNHCRJxxqPI8ZDnMToUuhokyTB0MW+CTkZ817dohMd54BwkWhXl1D0cFw==
  127. --------------------------------------------------------------------------- ( THE HASHING METHOD THEY USED ) -> PASSWORD HASHER.DLL Please check down
  128. namespace Microsoft.AspNet.Identity
  129. {
  130. internal static class Crypto
  131. {
  132. private const int PBKDF2IterCount = 1000;
  133. private const int PBKDF2SubkeyLength = 32;
  134. private const int SaltSize = 16;
  135. public static string HashPassword(string password)
  136. {
  137. if (password == null)
  138. throw new ArgumentNullException(nameof (password));
  139. byte[] salt;
  140. byte[] bytes;
  141. using (Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(password, 16, 1000))
  142. {
  143. salt = rfc2898DeriveBytes.Salt;
  144. bytes = rfc2898DeriveBytes.GetBytes(32);
  145. }
  146. byte[] inArray = new byte[49];
  147. Buffer.BlockCopy((Array) salt, 0, (Array) inArray, 1, 16);
  148. Buffer.BlockCopy((Array) bytes, 0, (Array) inArray, 17, 32);
  149. return Convert.ToBase64String(inArray);
  150. }
  151. public static bool VerifyHashedPassword(string hashedPassword, string password)
  152. {
  153. if (hashedPassword == null)
  154. return false;
  155. if (password == null)
  156. throw new ArgumentNullException(nameof (password));
  157. byte[] numArray = Convert.FromBase64String(hashedPassword);
  158. if (numArray.Length != 49 || numArray[0] != (byte) 0)
  159. return false;
  160. byte[] salt = new byte[16];
  161. Buffer.BlockCopy((Array) numArray, 1, (Array) salt, 0, 16);
  162. byte[] a = new byte[32];
  163. Buffer.BlockCopy((Array) numArray, 17, (Array) a, 0, 32);
  164. byte[] bytes;
  165. using (Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(password, salt, 1000))
  166. bytes = rfc2898DeriveBytes.GetBytes(32);
  167. return Crypto.ByteArraysEqual(a, bytes);
  168. }
  169. [MethodImpl(MethodImplOptions.NoOptimization)]
  170. private static bool ByteArraysEqual(byte[] a, byte[] b)
  171. {
  172. if (object.ReferenceEquals((object) a, (object) b))
  173. return true;
  174. if (a == null || b == null || a.Length != b.Length)
  175. return false;
  176. bool flag = true;
  177. for (int index = 0; index < a.Length; ++index)
  178. flag &= (int) a[index] == (int) b[index];
  179. return flag;
  180. }
  181. }
  182. }

ASP NET IDENTITY PASSWORD HASHER <TUser> implementation