base64_encode()
возвращаетbase64_decode
Декодирует данные, закодированные в кодировке MIME base64.
Синтаксис:
string base64_decode(string encoded_data);
base64_decode()
декодируетРабота с бинарными данными
pack
Пакетирование данных в двоичную строку.
Синтаксис:
string pack(string format [,mixed $args, ...]);
Функция pack()
упаковывает заданные аргументы в бинарную строку, которая затем и возвращается. Формат параметров, а также их количество, задается при помощи строкиВот полный список спецификаторов формата:
// Целое, целое, все остальное - сиволы
$bindata = pack("nvc*", 0x1234, 0x5678, 65, 66);
После выполнения приведенного кода в строке
unpack
Распаковывает данные из двоичной строки.
Синтаксис:
array unpack(string format, string data);
Распаковывает данные из двоичной строки в массив согласно формату. Возвращает массив, содержащий распакованные элементы.
$array = unpack("c2chars/nint", $binarydata);
Возникающий в результате массив будет содержать "chars1", "chars2" и "int".
Строковые суммы и хеш-функции
strlen
Возвращает длину строки.
Синтаксис:
int strlen(string str)
Возвращает просто длину строки, т.е., сколько символов содержится в
Строка может содержать любые символы, в том числе и с нулевым кодом. Функция strlen()
будет правильно работать и с такими строками.count_chars
Возвращает информацию о символах строки.
Синтаксис:
mixed count_chars(string str [, int mode])
Функция count_chars()
подсчитывает частоту встречаемости каждого байта (0-255) в строкеmd5
Получение строки-хеша MD5.
Синтаксис:
string md5(string str);
Возвращает хеш-код строки
Хеш-код - это просто строка, практически уникальная для каждой из строк
В то же время, если длина строки
crc32
Получение полиминала строки crc32.
Синтаксис:
int crc32(string str);
Функция crc32()
вычисляет 32-битную контрольную сумму строкиОбычно эту функцию используют для проверки целостности переданных данных.
Эта функция работает гораздо быстрее md5()
, но в то же время выдает гораздо менее надежные "хеш-коды" для строки. Так что, теперь, чтобы получить методом случайного подбора для двух разных строк одинаковые "хеш-коды", вам потребуется не триллион лет работы самого мощного компьютера, а всего лишь год-другой.crypt
Производит симметричное шифрование.
Синтаксис:
string crypt(string str [,string salt]);
В аргументе
Хеш-код для одной и той же строки, но с различными значениями
В системах, которые поддерживают несколько алгоритмов шифрования, следующие константы устанавливаются равными 1 или 0, в зависимости от того, поддерживается ли данный алгоритм или нет: