Подскажите пожалуйста, имею строку "1234" как преобразовать ее в 32-х битный блок, используя PHP? Пытаюсь реализовать алгоритм шифрования TEA. Буду очень благодарен.
Я пытаюсь реализовать алгоритм шифрования TEA, беру случайную строку размером 8 символов в кодировке UTF-8 и мне нужно разбить на блоки по 32-бита, uint32_t так написанно на википедии. преподаватель утверждает что если кодировка UTF-8, то строка равная 128 битам это строка из 8 символов. И я запутался совсем=(
В UTF-8 символы могут занимать разное количество байт. Например английские буквы - 1 байт, русские - 2 байта, спецсимволы - до 6 байт.
Если вы будете вводимую строку ограничивать только английскими буквами, цифрами и простыми символами (подчерк, дефис, скобки) - то нужно их считать по 1 байту.