public static function fe_frombytes($s) { if (self::
strlen($s) !== 32
) { throw new RangeException('Expected a 32-byte string.'
);
} /** @var ParagonIE_Sodium_Core32_Int32 $h0 */
$h0 = ParagonIE_Sodium_Core32_Int32::
fromInt( self::
load_4($s) );
/** @var ParagonIE_Sodium_Core32_Int32 $h1 */
$h1 = ParagonIE_Sodium_Core32_Int32::
fromInt( self::
load_3(self::
substr($s, 4, 3
)) << 6
);
/** @var ParagonIE_Sodium_Core32_Int32 $h2 */
$h2 = ParagonIE_Sodium_Core32_Int32::
fromInt( self::
load_3(self::
substr($s, 7, 3
)) << 5
);
/** @var ParagonIE_Sodium_Core32_Int32 $h3 */
$h3 = ParagonIE_Sodium_Core32_Int32::
fromInt( self::
load_3(self::
substr($s, 10, 3
)) << 3
);
/** @var ParagonIE_Sodium_Core32_Int32 $h4 */
$h4 = ParagonIE_Sodium_Core32_Int32::
fromInt(