Skip to content

Commit 53d912c

Browse files
Merge pull request #23 from CodeLieutenant/chore/change-encryptor-to-encrypter
chore: rename *Encryptor to *Encrypter per Laravel convention **BREAKING**
2 parents 2046457 + 9d8f925 commit 53d912c

File tree

10 files changed

+34
-34
lines changed

10 files changed

+34
-34
lines changed

benchmarks/DecryptionBench.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
namespace CodeLieutenant\LaravelCrypto\Benchmarks;
66

7-
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
8-
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
7+
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encrypter;
8+
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encrypter;
99
use Illuminate\Encryption\Encrypter;
1010

1111
class DecryptionBench
1212
{
1313
private Encrypter $laravelEncrypter;
14-
private XChaCha20Poly1305Encryptor $xchacha;
15-
private AesGcm256Encryptor $aes256gcm;
14+
private XChaCha20Poly1305Encrypter $xchacha;
15+
private AesGcm256Encrypter $aes256gcm;
1616
private string $xChaChaData;
1717
private string $aes256GcmData;
1818
private string $laravelData;
@@ -21,8 +21,8 @@ public function __construct()
2121
{
2222
$key = base64_decode(file_get_contents(__DIR__.'/key'));
2323
$this->laravelEncrypter = new Encrypter($key, 'AES-256-CBC');
24-
$this->xchacha = new XChaCha20Poly1305Encryptor($key);
25-
$this->aes256gcm = new AesGcm256Encryptor($key);
24+
$this->xchacha = new XChaCha20Poly1305Encrypter($key);
25+
$this->aes256gcm = new AesGcm256Encrypter($key);
2626
$this->xChaChaData = file_get_contents(__DIR__.'/encrypted-xchacha');
2727
$this->laravelData = file_get_contents(__DIR__.'/encrypted-laravel');
2828
$this->aes256GcmData = file_get_contents(__DIR__.'/encrypted-aes256gcm');

benchmarks/EncryptionBench.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
use CodeLieutenant\LaravelCrypto\Encoder\IgbinaryEncoder;
77
use CodeLieutenant\LaravelCrypto\Encoder\JsonEncoder;
88
use CodeLieutenant\LaravelCrypto\Encoder\PhpEncoder;
9-
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
10-
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
9+
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encrypter;
10+
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encrypter;
1111
use CodeLieutenant\LaravelCrypto\Support\Random;
1212
use Generator;
1313
use Illuminate\Encryption\Encrypter;
@@ -62,7 +62,7 @@ public function providerChaCha20Crypto(): Generator
6262
foreach ($encoders as $encoderName => $encoder) {
6363
yield 'ChaCha20-' . $encoderName . '-' . $dataName => [
6464
'data' => $dataValue,
65-
'encrypter' => new XChaCha20Poly1305Encryptor(new KeyLoader(Random::bytes(32)), $logger, $encoder),
65+
'encrypter' => new XChaCha20Poly1305Encrypter(new KeyLoader(Random::bytes(32)), $logger, $encoder),
6666
];
6767
}
6868
}
@@ -91,7 +91,7 @@ public function providerAESGCMCrypto(): Generator
9191
foreach ($encoders as $encoderName => $encoder) {
9292
yield 'ChaCha20-' . $encoderName . '-' . $dataName => [
9393
'data' => $dataValue,
94-
'encrypter' => new AesGcm256Encryptor(new KeyLoader(Random::bytes(32)), $logger, $encoder),
94+
'encrypter' => new AesGcm256Encrypter(new KeyLoader(Random::bytes(32)), $logger, $encoder),
9595
];
9696
}
9797
}

src/Encryption/AesGcm256Encryptor.php renamed to src/Encryption/AesGcm256Encrypter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
use Illuminate\Contracts\Encryption\StringEncrypter;
1818
use Psr\Log\LoggerInterface;
1919

20-
final class AesGcm256Encryptor implements Encrypter, KeyGeneration, StringEncrypter
20+
final class AesGcm256Encrypter implements Encrypter, KeyGeneration, StringEncrypter
2121
{
2222
use Crypto;
2323

src/Encryption/XChaCha20Poly1305Encryptor.php renamed to src/Encryption/XChaCha20Poly1305Encrypter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
use Illuminate\Contracts\Encryption\StringEncrypter;
1818
use Psr\Log\LoggerInterface;
1919

20-
final class XChaCha20Poly1305Encryptor implements Encrypter, KeyGeneration, StringEncrypter
20+
final class XChaCha20Poly1305Encrypter implements Encrypter, KeyGeneration, StringEncrypter
2121
{
2222
use Crypto;
2323

src/Keys/Generators/AppKeyGenerator.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
namespace CodeLieutenant\LaravelCrypto\Keys\Generators;
66

7-
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
8-
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
7+
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encrypter;
8+
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encrypter;
99
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
1010
use CodeLieutenant\LaravelCrypto\Keys\EnvKeySaver;
1111
use Illuminate\Contracts\Config\Repository;
@@ -31,8 +31,8 @@ public function generate(?string $write): ?string
3131

3232
$new = $this->formatKey(
3333
match (Encryption::tryFrom($cipher)) {
34-
Encryption::SodiumAES256GCM => AesGcm256Encryptor::generateKey($cipher),
35-
Encryption::SodiumXChaCha20Poly1305 => XChaCha20Poly1305Encryptor::generateKey($cipher),
34+
Encryption::SodiumAES256GCM => AesGcm256Encrypter::generateKey($cipher),
35+
Encryption::SodiumXChaCha20Poly1305 => XChaCha20Poly1305Encrypter::generateKey($cipher),
3636
default => Encrypter::generateKey($cipher),
3737
}
3838
);

src/ServiceProvider.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
use CodeLieutenant\LaravelCrypto\Encoder\JsonEncoder;
1313
use CodeLieutenant\LaravelCrypto\Encoder\MessagePackEncoder;
1414
use CodeLieutenant\LaravelCrypto\Encoder\PhpEncoder;
15-
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
16-
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
15+
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encrypter;
16+
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encrypter;
1717
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
1818
use CodeLieutenant\LaravelCrypto\Hashing\Blake2b;
1919
use CodeLieutenant\LaravelCrypto\Hashing\HashingManager;
@@ -173,7 +173,7 @@ protected function getConfigPath(): string
173173

174174
protected function registerEncrypter(): void
175175
{
176-
foreach ([AesGcm256Encryptor::class, XChaCha20Poly1305Encryptor::class] as $encryptor) {
176+
foreach ([AesGcm256Encrypter::class, XChaCha20Poly1305Encrypter::class] as $encryptor) {
177177
$this->app->singleton($encryptor);
178178
$this->app->when($encryptor)
179179
->needs(Loader::class)
@@ -190,8 +190,8 @@ protected function registerEncrypter(): void
190190
}
191191

192192
return match ($enc) {
193-
Encryption::SodiumAES256GCM => $app->make(AesGcm256Encryptor::class),
194-
Encryption::SodiumXChaCha20Poly1305 => $app->make(XChaCha20Poly1305Encryptor::class),
193+
Encryption::SodiumAES256GCM => $app->make(AesGcm256Encrypter::class),
194+
Encryption::SodiumXChaCha20Poly1305 => $app->make(XChaCha20Poly1305Encrypter::class),
195195
};
196196
};
197197

tests/Architecture/EncryptionTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
declare(strict_types=1);
44

55
use CodeLieutenant\LaravelCrypto\Contracts\KeyGeneration;
6-
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
7-
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
6+
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encrypter;
7+
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encrypter;
88
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
99
use CodeLieutenant\LaravelCrypto\Traits\Crypto;
1010
use Illuminate\Contracts\Encryption\Encrypter;
@@ -14,5 +14,5 @@
1414
->expect('CodeLieutenant\LaravelCrypto\Encryption')
1515
->toImplement([Encrypter::class, StringEncrypter::class])
1616
->toBeClasses()
17-
->toHaveSuffix('Encryptor')
17+
->toHaveSuffix('Encrypter')
1818
->toBeFinal();

tests/Feature/Encryption/AesGcm256EncryptorTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
declare(strict_types=1);
44

5-
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
5+
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encrypter;
66

77
it('should encrypt/decrypt data', function (bool $serialize) {
8-
$encryptor = new AesGcm256Encryptor(inMemoryKeyLoader());
8+
$encryptor = new AesGcm256Encrypter(inMemoryKeyLoader());
99
$data = $serialize ? ['data'] : 'hello world';
1010
$encrypted = $encryptor->encrypt($data, $serialize);
1111

@@ -16,7 +16,7 @@
1616
})->with([true, false]);
1717

1818
it('should encrypt/decrypt string', function () {
19-
$encryptor = new AesGcm256Encryptor(inMemoryKeyLoader());
19+
$encryptor = new AesGcm256Encrypter(inMemoryKeyLoader());
2020
$data = 'hello world';
2121
$encrypted = $encryptor->encryptString($data);
2222

tests/Feature/Encryption/XChaCha20Poly1305EncryptorTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
declare(strict_types=1);
44

5-
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
5+
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encrypter;
66

77
it('should encrypt/decrypt data', function (bool $serialize) {
8-
$encryptor = new XChaCha20Poly1305Encryptor(inMemoryKeyLoader());
8+
$encryptor = new XChaCha20Poly1305Encrypter(inMemoryKeyLoader());
99
$data = $serialize ? ['data'] : 'hello world';
1010
$encrypted = $encryptor->encrypt($data, $serialize);
1111

@@ -16,7 +16,7 @@
1616
})->with([true, false]);
1717

1818
it('should encrypt/decrypt string', function () {
19-
$encryptor = new XChaCha20Poly1305Encryptor(inMemoryKeyLoader());
19+
$encryptor = new XChaCha20Poly1305Encrypter(inMemoryKeyLoader());
2020
$data = 'hello world';
2121
$encrypted = $encryptor->encryptString($data);
2222

tests/Feature/ServiceProviderLoadingTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
declare(strict_types=1);
44

5-
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encryptor;
6-
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encryptor;
5+
use CodeLieutenant\LaravelCrypto\Encryption\AesGcm256Encrypter;
6+
use CodeLieutenant\LaravelCrypto\Encryption\XChaCha20Poly1305Encrypter;
77
use CodeLieutenant\LaravelCrypto\Enums\Encryption;
88
use Illuminate\Encryption\Encrypter;
99
use Illuminate\Support\Facades\Config;
@@ -17,6 +17,6 @@
1717
})->with([
1818
['AES-256-GCM', Encrypter::class],
1919
['AES-256-CBC', Encrypter::class],
20-
[Encryption::SodiumAES256GCM->value, AesGcm256Encryptor::class],
21-
[Encryption::SodiumXChaCha20Poly1305->value, XChaCha20Poly1305Encryptor::class],
20+
[Encryption::SodiumAES256GCM->value, AesGcm256Encrypter::class],
21+
[Encryption::SodiumXChaCha20Poly1305->value, XChaCha20Poly1305Encrypter::class],
2222
]);

0 commit comments

Comments
 (0)