
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 1.31 KB | hits: 13 | expires: Never
function PLAES2GetPVKey($idx) {
$key = "";
for($k=0; $k < 16; $k++)
{
$char = chr($this->_GetBaseKey($k) * ($idx+1));
if ($char == NULL)
{
$char = 'P';
}
$key .= $char;
}
return $key;
}
function _GetBaseKey($Base)
{
switch($Base)
{
case 0:
return (ord('f'));
case 1:
return (ord('k'));
case 2:
return (ord('d'));
case 3:
return (ord('l'));
case 4:
return (ord('d'));
case 5:
return (ord('j'));
case 6:
return (ord('t'));
case 7:
return (ord('v'));
case 8:
return (ord('p'));
case 9:
return (ord('d'));
case 10:
return (ord('l'));
case 11:
return (ord('a'));
case 12:
return (ord('j'));
case 13:
return (ord('s'));
case 14:
return (ord('x'));
case 15:
return (ord('m'));
}
return (0);
}
function PLAES2GetSiteCodeEncIdx($key) {
$key = strtolower($key);
$EncIdx = 0;
$len = strlen($key);
if ($len < 1)
return (0);
for($i=0; $i < $len; $i++)
{
$EncIdx += (ord($key[$i]) * 100 + ($i*$i*$i+11) + $i);
}
return $EncIdx%1000;
}
function strToHex($string)
{
$hex='';
for ($i=0; $i < strlen($string); $i++)
{
$hex .= dechex(ord($string[$i]));
}
return $hex;
}