MCRYPT_DEV_RANDOM всегда одинаков - PullRequest
1 голос
/ 07 июля 2010

Я использую MCRYPT_DEV_RANDOM и MCRYPT_DEV_URANDOM как часть шифрования Blowfish, но я замечаю, что каждый раз выдает одну и ту же случайную цифру. Это отличается от машины к машине, но это то же самое в каждой машине.

  • Это нормально?
  • Влияет ли это на силу вектора инициализации (IV), который я сгенерирую им?

1 Ответ

2 голосов
/ 21 марта 2012

Я предполагаю, что вы используете Windows и что ваша версия PHP старше, чем 5.3

http://php.net/manual/en/function.mcrypt-create-iv.php: PHP 5.3.0: "MCRYPT_DEV_RANDOM и MCRYPT_DEV_URANDOM стали доступны на платформах Windows".

Чтобы ответить на ваши вопросы:

  • Это нормально? Это известное условие для более старых версий PHP в Windows.В противном случае, нет.
  • Влияет ли это на силу вектора инициализации (IV), который я сгенерирую им? Да, это так.Ваши IV ДОЛЖНЫ быть уникальными для каждого шифрования.
...