• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/crypt.php
  • Класс: CSteganos
  • Вызов: CSteganos::__ConvertBitStringToBinary
function __ConvertBitStringToBinary($bitStr)
{
	$mask = 0x80;
	$b = 0;
	$j = 0;
	$binStr = "";
	for ($i = 0, $n = mb_strlen($bitStr); $i < $n; $i++)
	{
		if ($j == 0)
		{
			$b = 0;
			$mask = 0x80;
		}
		if ($bitStr[$i] == "t")
			$b |= $mask;
		elseif ($bitStr[$i] != " ")
		{
			$this->errorMessage = "The container file '".$this->containerFile."' contains no encrypted data";
			return false;
		}
		$mask >>= 1;
		$j++;
		if ($j == 8)
		{
			$binStr .= chr($b);
			$j = 0;
		}
	}

	return $binStr;
}