Code Duplication    Length = 10-11 lines in 2 locations

src/Encryption/AbstractEncryption.php 1 location

@@ 333-342 (lines=10) @@
330
        $hash  = hex2bin(md5(self::ENCRYPTION_PADDING . $idEntry));
331
        $value = self::applyRc4Loop(openssl_encrypt($hash, 'rc4', $key), $key, $keyLength);
332
333
        if (function_exists('random_bytes')) {
334
            // As of PHP 7
335
            $value .= random_bytes(16);
336
        } else {
337
            mt_srand();
338
339
            for ($i = 0; $i < 16; ++$i) {
340
                $value .= chr(mt_rand(0, 255));
341
            }
342
        }
343
344
        return [
345
            $value,

src/Encryption/Pdf16Encryption.php 1 location

@@ 19-29 (lines=11) @@
16
     */
17
    public function encrypt($plaintext, $objectNumber, $generationNumber)
18
    {
19
        if (function_exists('random_bytes')) {
20
            // As of PHP 7
21
            $initializationVector = random_bytes(16);
22
        } else {
23
            $initializationVector = '';
24
            mt_srand();
25
26
            for ($i = 0; $i < 16; ++$i) {
27
                $initializationVector .= chr(mt_rand(0, 255));
28
            }
29
        }
30
31
        return $initializationVector . openssl_encrypt(
32
            $plaintext,