Code Duplication    Length = 8-8 lines in 3 locations

src/Encryption/Traits/encryptWithPadding.php 1 location

@@ 8-15 (lines=8) @@
5
namespace Encryption\Traits;
6
7
8
trait encryptWithPadding
9
{
10
    public function encrypt(string $plainText, string $key, string $iv): string
11
    {
12
        $plainText = $this->getPaddedText($plainText, static::BLOCK_SIZE);
13
        return base64_encode(openssl_encrypt($plainText, static::CIPHER, $key, OPENSSL_RAW_DATA, $iv));
14
    }
15
}
16

src/Encryption/Traits/encryptWithPaddingAeadMode.php 1 location

@@ 8-15 (lines=8) @@
5
namespace Encryption\Traits;
6
7
8
trait encryptWithPaddingAeadMode
9
{
10
    public function encrypt(string $plainText, string $key, string $iv, &$tag): string
11
    {
12
        $plainText = $this->getPaddedText($plainText, static::BLOCK_SIZE);
13
        return base64_encode(openssl_encrypt($plainText, static::CIPHER, $key, OPENSSL_RAW_DATA, $iv, $tag));
14
    }
15
}
16

src/Encryption/Traits/encryptWithPaddingNoIV.php 1 location

@@ 8-15 (lines=8) @@
5
namespace Encryption\Traits;
6
7
8
trait encryptWithPaddingNoIV
9
{
10
    public function encrypt(string $plainText, string $key): string
11
    {
12
        $plainText = $this->getPaddedText($plainText, static::BLOCK_SIZE);
13
        return base64_encode(openssl_encrypt($plainText, static::CIPHER, $key, OPENSSL_RAW_DATA));
14
    }
15
}
16