Привет, ребята!
Столкнулся с кейсом, когда между двумя сервисами нжуно нужно передавать зашифрованные данные.
Но на втором сервисе эти данные было бы неплохо еще бы и расшифровать))
Когда делал что то подобное с нуля вручную, то отдавал в отдельном эндпоинте ключ шифрования, соль и тип алгоритма.
Сейчас использую Laravel и встроенный пакет Illuminate\Encryption\Encrypter.
Как я вижу, метод encryptString выдает, json, где
в поле "iv" хранится соль, которая была использована для шифрования,
в поле "value" ожидаемо, само зашифрованное значение.
Получается, чтобы удаленный клиент мог расшифровать данные, мне нужно передать еще ключ. Ключ у нас хранится в .env в виде:
APP_KEY=base64:zTtTV39T0ntdplS33iSSxXFkrC5q000p9lNj38yJoJ63o=
Но тут возникает вопрос. Как то несекьюрно передавать кому то APP_KEY. Подскажите, пожалуйста, как обычно поступают в таких случаях, когда данные нужно передать в зашифрованном виде, использую на стороне отправителя стандартные средства Laravel.