Code Duplication    Length = 9-9 lines in 2 locations

src/SymmetricCrypt.php 2 locations

@@ 414-422 (lines=9) @@
411
     *
412
     * @return string
413
     */
414
    protected function readIV(string $data, int $ivLength): string
415
    {
416
        $vector = substr($data, 0, $ivLength);
417
        $isOk   = $vector !== false && strlen($vector) === $ivLength;
418
419
        $isOk === true ?: $this->throwException(new CryptException($this->getReadVectorErrorMessage()));
420
421
        return $vector;
422
    }
423
424
    /**
425
     * @param string $data
@@ 446-454 (lines=9) @@
443
     *
444
     * @return string
445
     */
446
    protected function extractData(string $data, int $ivLength): string
447
    {
448
        $result = substr($data, $ivLength);
449
450
        $isOk = $result !== false && empty($result) === false;
451
        $isOk === true ?: $this->throwException(new CryptException($this->getExtractDataErrorMessage()));
452
453
        return $result;
454
    }
455
456
    /**
457
     * @param string $data