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. Использовать эту функции крайне не рекомендуется.

Описание

int mcrypt_get_block_size ( int $cipher )
int mcrypt_get_block_size ( string $cipher , string $mode )

Первый прототип собран с библиотекой 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 add a note

User Contributed Notes 1 note

up
9
mehaase at gmail dot com
3 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