CakeFest 2024: The Official CakePHP Conference

mcrypt_get_block_size

(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mcrypt_get_block_sizeВозвращает размер блока для указанного шифра

Внимание

Эта функция объявлена УСТАРЕВШЕЙ начиная с PHP 7.1.0 и была УДАЛЕНА в версии PHP 7.2.0. Использовать эту функцию крайне не рекомендуется.

Описание

mcrypt_get_block_size(int $cipher): int|false
mcrypt_get_block_size(string $cipher, string $mode): int|false

Первый прототип собран с библиотекой libmcrypt 2.2.x, а второй с libmcrypt 2.4.x или 2.5.x.

mcrypt_get_block_size() используется для получения размер блока указанного cipher (в комбинации с режимом шифрования).

Правильнее использовать mcrypt_enc_get_block_size(), которая использует ресурс, возвращаемый mcrypt_module_open().

Список параметров

cipher

Одна из констант MCRYPT_ciphername или название алгоритма в виде строки.

mode

Одна из констант MCRYPT_MODE_modename, либо одна из следующих строк: "ecb", "cbc", "cfb", "ofb", "nofb" и "stream".

Возвращаемые значения

Возвращает размер блока алгоритма в байтах или false, если возникла ошибка.

Примеры

Пример #1 Пример использования mcrypt_get_block_size()

Этот пример демонстрирует использование функции собранной с libmcrypt 2.4.x и 2.5.x.

<?php

echo mcrypt_get_block_size('tripledes', 'ecb'); // 8

?>

Смотрите также

add a note

User Contributed Notes 1 note

up
-5
mehaase at gmail dot com
9 years ago
You should explain that the block size is return in BYTES, not the more commonly used unit, bits. Many readers are not going to know the DES block size and figure this out on their own.
To Top