Google Tink: извлеките необработанный ключ в байтовом формате из AeadJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Google Tink: извлеките необработанный ключ в байтовом формате из Aead

Сообщение Anonymous »

У меня есть два приложения Spring Boot V3 на Java 21, которые обмениваются данными через Kafka с использованием шифрования конвертов.
Производитель использует Google Tink AeadGcm для шифрования данных. Затем DEK шифруется с помощью KEK, кодируется в Base64 и отправляется как заголовок Kafka.
Потребитель получает зашифрованный Dek, декодирует его из Base64 в байты и расшифровывает. Затем потребитель должен создать объект Aead, используя DEK для расшифровки данных.
Я столкнулся с проблемой, которую потребитель продолжает выдавать javax.crypto.AEADBadTagException: несоответствие тегов, и я считаю, что проблема может быть связана с тем, как я извлекаю необработанный ключ (DEK) из объекта Aead. Отсюда вопрос: как правильно извлечь в байтовом формате необработанный ключ из объекта Aead, чтобы можно было отправить его по сети?
Спасибо за ваше время и опыт

Подробнее здесь: https://stackoverflow.com/questions/791 ... -from-aead
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»