fork download
  1. <?php
  2. $hashed = 'P@s$Word1964';
  3. $hashList = 0;
  4. $alphabet = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()');
  5. $letUsed = FALSE;
  6. $numUsed = FALSE;
  7. if($hashList == 0 || $hashList == 1)
  8. {
  9. if($hashList == 0)
  10. {
  11. $letUsed = TRUE;
  12. }
  13. if($hashList == 1)
  14. {
  15. $numUsed = TRUE;
  16. }
  17. }
  18. if($letUsed || $numUsed)
  19. {
  20. if($letUsed)
  21. {
  22. $letKey = array();
  23. for($i = 0; $i < sizeof($alphabet); $i++)
  24. {
  25. $j = 0;
  26. while($j == 0)
  27. {
  28. $num = rand(0, sizeof($alphabet) - 1);
  29. if(!in_array($alphabet[$num], $letKey))
  30. {
  31. $letKey[$i] = $alphabet[$num];
  32. $j = 1;
  33. }
  34. }
  35. }
  36. $letters = array_combine($alphabet, $letKey);
  37. }
  38. if($numUsed)
  39. {
  40. $numKey = array();
  41. for($i = 0; $i < sizeof($alphabet); $i++)
  42. {
  43. $j = 0;
  44. while($j == 0)
  45. {
  46. $num = rand(0, sizeof($alphabet) - 1);
  47. if(!in_array($num, $numKey))
  48. {
  49. $numKey[$i] = $num;
  50. $j = 1;
  51. }
  52. }
  53. }
  54. $numbers = array_combine($alphabet, $numKey);
  55. }
  56. }
  57. $hashName = 'letterhashing';
  58.  
  59. if($hashName == 'letterhashing')
  60. {
  61. $hashed = strtr($hashed, $letters);
  62. }
  63. else if($hashName == 'numberhashing')
  64. {
  65. $hashed = strtr($hashed, $numbers);
  66. }
  67. else if($hashName == 'md5')
  68. {
  69. $hashed = md5($hashed);
  70. }
  71. else if($hashName == 'sha1')
  72. {
  73. $hashed = sha1($hashed);
  74. }
  75. else if($hashName == 'crc32')
  76. {
  77. $hashed = hash('crc32', $hashed);
  78. }
  79. else
  80. {
  81. $hashed = $hashName($hashed);
  82. }
  83. echo $hashed;
  84. ?>
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Dgi9hXmzUtCa