code: public function generate($size)
      {
          trigger_error(
              'This implementation is deprecated, as the mcrypt library is abandoned',
              E_USER_DEPRECATED
          );
  
          $generated = mcrypt_create_iv($size, $this->source);
  
          if (false === $generated || strlen($generated) !== $size) {
              throw CryptographicFailureException::forReasonCode(
                  CryptographicFailureException::CODE_FOR_RANDOM_DATA_GENERATION_FAILURE
              );
          }
  
          return $generated;
      }
docs: {@inheritDoc}
  
  @deprecated This implementation is deprecated, as the mcrypt
  library is abandoned. Use {@link NativeRandomByteGenerator} instead.