feat: KeyRotationService — Re-Verschlüsselung von Ciphertexten mit neuem Schlüssel #3
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
In produktiven Systemen müssen Schlüssel regelmäßig rotiert werden (Compliance, Sicherheitsvorfall).
KeyRotationServiceermöglicht das atomare Re-Verschlüsseln eines Ciphertexts: decrypt mit altem Schlüssel → encrypt mit neuem Schlüssel.API
Implementierungsdetails
AesEncryptionService-Instanzen (alt + neu)rotate(string $encoded): string— decrypt + re-encrypt in einem SchrittrotateAll(array $encoded): array— Batch-Verarbeitung, bei Fehler Exception mit IndexTez\Utils\Crypto\SymmetricAufgaben
src/Symmetric/KeyRotationService.phpimplementierentests/Symmetric/KeyRotationServiceTest.phprotateAllmit gemischten EinträgenAbhängigkeiten