<?php
$hashed = 'P@s$Word1964';
$hashList = 0;
$alphabet = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()'); $letUsed = FALSE;
$numUsed = FALSE;
if($hashList == 0 || $hashList == 1)
{
if($hashList == 0)
{
$letUsed = TRUE;
}
if($hashList == 1)
{
$numUsed = TRUE;
}
}
if($letUsed || $numUsed)
{
if($letUsed)
{
for($i = 0; $i < sizeof($alphabet); $i++) {
$j = 0;
while($j == 0)
{
{
$letKey[$i] = $alphabet[$num];
$j = 1;
}
}
}
}
if($numUsed)
{
for($i = 0; $i < sizeof($alphabet); $i++) {
$j = 0;
while($j == 0)
{
{
$numKey[$i] = $num;
$j = 1;
}
}
}
}
}
$hashName = 'letterhashing';
if($hashName == 'letterhashing')
{
$hashed = strtr($hashed, $letters); }
else if($hashName == 'numberhashing')
{
$hashed = strtr($hashed, $numbers); }
else if($hashName == 'md5')
{
}
else if($hashName == 'sha1')
{
}
else if($hashName == 'crc32')
{
$hashed = hash('crc32', $hashed); }
else
{
$hashed = $hashName($hashed);
}
echo $hashed;
?>
PD9waHAKJGhhc2hlZCA9ICdQQHMkV29yZDE5NjQnOwokaGFzaExpc3QgPSAwOwokYWxwaGFiZXQgPSBzdHJfc3BsaXQoJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoxMjM0NTY3ODkwIUAjJCVeJiooKScpOwokbGV0VXNlZCA9IEZBTFNFOwokbnVtVXNlZCA9IEZBTFNFOwppZigkaGFzaExpc3QgPT0gMCB8fCAkaGFzaExpc3QgPT0gMSkKewogaWYoJGhhc2hMaXN0ID09IDApCiB7CiAgJGxldFVzZWQgPSBUUlVFOwogfQogaWYoJGhhc2hMaXN0ID09IDEpCiB7CiAgJG51bVVzZWQgPSBUUlVFOwogfQp9CmlmKCRsZXRVc2VkIHx8ICRudW1Vc2VkKQp7CiBpZigkbGV0VXNlZCkKIHsKICAkbGV0S2V5ID0gYXJyYXkoKTsKICBmb3IoJGkgPSAwOyAkaSA8IHNpemVvZigkYWxwaGFiZXQpOyAkaSsrKQogIHsKICAgJGogPSAwOwogICB3aGlsZSgkaiA9PSAwKQogICB7CiAgICAkbnVtID0gcmFuZCgwLCBzaXplb2YoJGFscGhhYmV0KSAtIDEpOwogICAgaWYoIWluX2FycmF5KCRhbHBoYWJldFskbnVtXSwgJGxldEtleSkpCiAgICB7CiAgICAgJGxldEtleVskaV0gPSAkYWxwaGFiZXRbJG51bV07CiAgICAgJGogPSAxOwogICAgfQogICB9CiAgfQogICRsZXR0ZXJzID0gYXJyYXlfY29tYmluZSgkYWxwaGFiZXQsICRsZXRLZXkpOwogfQogaWYoJG51bVVzZWQpCiB7CiAgJG51bUtleSA9IGFycmF5KCk7CiAgZm9yKCRpID0gMDsgJGkgPCBzaXplb2YoJGFscGhhYmV0KTsgJGkrKykKICB7CiAgICRqID0gMDsKICAgd2hpbGUoJGogPT0gMCkKICAgewogICAgJG51bSA9IHJhbmQoMCwgc2l6ZW9mKCRhbHBoYWJldCkgLSAxKTsKICAgIGlmKCFpbl9hcnJheSgkbnVtLCAkbnVtS2V5KSkKICAgIHsKICAgICAkbnVtS2V5WyRpXSA9ICRudW07CiAgICAgJGogPSAxOwogICAgfQogICB9CiAgfQogICRudW1iZXJzID0gYXJyYXlfY29tYmluZSgkYWxwaGFiZXQsICRudW1LZXkpOwogfQp9CiRoYXNoTmFtZSA9ICdsZXR0ZXJoYXNoaW5nJzsKCmlmKCRoYXNoTmFtZSA9PSAnbGV0dGVyaGFzaGluZycpCnsKICRoYXNoZWQgPSBzdHJ0cigkaGFzaGVkLCAkbGV0dGVycyk7Cn0KZWxzZSBpZigkaGFzaE5hbWUgPT0gJ251bWJlcmhhc2hpbmcnKQp7CiAkaGFzaGVkID0gc3RydHIoJGhhc2hlZCwgJG51bWJlcnMpOwp9CmVsc2UgaWYoJGhhc2hOYW1lID09ICdtZDUnKQp7CiAkaGFzaGVkID0gbWQ1KCRoYXNoZWQpOwp9CmVsc2UgaWYoJGhhc2hOYW1lID09ICdzaGExJykKewogJGhhc2hlZCA9IHNoYTEoJGhhc2hlZCk7Cn0KZWxzZSBpZigkaGFzaE5hbWUgPT0gJ2NyYzMyJykKewogJGhhc2hlZCA9IGhhc2goJ2NyYzMyJywgJGhhc2hlZCk7Cn0KZWxzZQp7CiAkaGFzaGVkID0gJGhhc2hOYW1lKCRoYXNoZWQpOwp9CmVjaG8gJGhhc2hlZDsKPz4=