public static function getConfigEncrypt(int $major, int $minor) : array
{
if ($major === 2) {
switch ($minor) {
case 1:
case 0:
return ['ENCODING' => Halite::ENCODE_HEX, 'SHORTEST_CIPHERTEXT_LENGTH' => 124, 'NONCE_BYTES' => \Sodium\CRYPTO_STREAM_NONCEBYTES, 'HKDF_SALT_LEN' => 32, 'MAC_ALGO' => 'BLAKE2b', 'MAC_SIZE' => \Sodium\CRYPTO_GENERICHASH_BYTES_MAX, 'HKDF_SBOX' => 'Halite|EncryptionKey', 'HKDF_AUTH' => 'AuthenticationKeyFor_|Halite'];
}
} elseif ($major === 3) {
switch ($minor) {
case 0:
return ['ENCODING' => Halite::ENCODE_BASE64URLSAFE, 'SHORTEST_CIPHERTEXT_LENGTH' => 124, 'NONCE_BYTES' => \Sodium\CRYPTO_STREAM_NONCEBYTES, 'HKDF_SALT_LEN' => 32, 'MAC_ALGO' => 'BLAKE2b', 'MAC_SIZE' => \Sodium\CRYPTO_GENERICHASH_BYTES_MAX, 'HKDF_SBOX' => 'Halite|EncryptionKey', 'HKDF_AUTH' => 'AuthenticationKeyFor_|Halite'];
}
}
throw new CryptoException\InvalidMessage('Invalid version tag');
}