source = $source; } public function getRandomBytes($bytecount) { $result = @mcrypt_create_iv($bytecount, $this->source); if ($result === false) throw new \RNGException('mcrypt_create_iv returned an invalid value'); return $result; } public function isCryptographicallySecure() { return true; } }