• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/crypt.php
  • Класс: CCryptrc4
  • Вызов: CCryptrc4::__Process
function __Process($block)
{
	$data = "";
	$blockLength = mb_strlen($block);

	for ($a = $j = $i = 0; $i < $blockLength; $i++)
	{
		$a = ($a + 1) % 256;
		$j = ($j + $this->arBox[$a]) % 256;

		$this->arBox[$a] ^= $this->arBox[$j];
		$this->arBox[$j] ^= $this->arBox[$a];
		$this->arBox[$a] ^= $this->arBox[$j];

		$k = $this->arBox[(($this->arBox[$a] + $this->arBox[$j]) % 256)];
		$data .= chr(ord(mb_substr($block, $i, 1)) ^ $k);
	}

	return $data;
}