Показать сообщение отдельно
  #2 (permalink)  
Старый 14.02.2016, 10:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

function u($e) {
    for ($i, $t = strlen($e), $o = $t + 8, $s = ($o - $o % 64)/64, $n = 16 * ($s + 1), $a = [], $r = 0, $l = 0; $t > $l;) {
        $i = ($l - $l % 4)/4; 
        $r = $l % 4 * 8; 
        $a[$i] = $a[$i] | ord($e[$l]) << $r; 
        $l++;    
    }
    $i = ($l - $l % 4) / 4;
    $r = $l % 4 * 8;
    $a[$i] = $a[$i] | 128 << $r;
    $a[$n - 2] = $t << 3;
    $a[$n - 1] = $t >> 29;

    return($a);
}
Ответить с цитированием