modernaesthetics icon

RXOR - PHP

modernaesthetics | PRO | 06/07/18 05:22:38 PM UTC | 0 ⭐ | 290 👁️ | Never ⏰ | []
PHP |

760 B

|

None

|

0 👍

/

0 👎

//------------------
//Creator: aeonhack
//Site: elitevs.net
//Created: 9/20/2012
//Changed: 9/20/2012
//Version: 1.0.0
//------------------
function rxor($data, $key) {
    $rawKey = array_merge(unpack('C*', $key));
    $rawData = array_merge(unpack('C*', $data));
 
    $n1 = 11;
    $n2 = 13;
    $ns = 257;
 
    $out = '';
    $keyLen = count($rawKey);
 
    for ($i = 0; $i < $keyLen; $i++) {
        $ns += $ns % ($rawKey[$i] + 1);
    }
 
    for ($i = 0; $i < count($rawData); $i++) {
        $ns = $rawKey[$i % $keyLen] + $ns;
        $n1 = ($ns + 5) * ($n1 & 255) + ($n1 >> 8);
        $n2 = ($ns + 7) * ($n2 & 255) + ($n2 >> 8);
        $ns = (($n1 << 8) + $n2) & 255;
 
        $out .= chr($rawData[$i] ^ $ns);
    }
 
    return $out;
}

Comments