KMP PHP API Reference

PlatformDatabaseBackupEncryptor
in package

Table of Contents

Constants

DATA_ALGORITHM  : mixed = \App\Services\Backups\BackupStreamCipher::ALGOR...
WRAP_ALGORITHM  : mixed = 'AES-256-GCM'

Properties

$streamCipher  : BackupStreamCipher|null

Methods

__construct()  : mixed
decryptFileForTest()  : string
encryptFile()  : TenantBackupEncryptionResult
exportDataEncryptionKey()  : SensitiveString
Unwrap the data key for one backup without exposing the reusable platform KEK.
aad()  : string
normalizeKek()  : string
unwrapDek()  : array{0: string, 1: string}
wrapDek()  : array{0: string, 1: array}

Constants

Properties

Methods

decryptFileForTest()

public decryptFileForTest(string $encryptedPath, string $wrappedDek, array<string, mixed> $wrappedDekMetadata, SensitiveString $kek) : string
Parameters
$encryptedPath : string
$wrappedDek : string
$wrappedDekMetadata : array<string, mixed>
$kek : SensitiveString
Return values
string

wrapDek()

private wrapDek(string $dek, string $aad, SensitiveString $kek, string $kekName, string $kekVersion) : array{0: string, 1: array}
Parameters
$dek : string
$aad : string
$kek : SensitiveString
$kekName : string
$kekVersion : string
Return values
array{0: string, 1: array}
On this page

Search results