У меня есть установка, где у меня есть несколько компьютеров / узлов, взаимодействующих по локальной сети с TCP, работающим во время выполнения Java 8. Все они знают один общий ключ, который одинаков для всех компьютеров. Ключ известен только во время выполнения. Цель состоит в том, чтобы зашифровать связь по TCP с помощью общего ключа. И шифрование, и дешифрование должны быть возможны из общего ключа.
Я бы хотел использовать класс java Socket для связи TCP между узлами, поэтому класс java SSLSocket кажется логичным решением, но я не уверен, как настроить его для использования простого общего ключа, известного узлы на любом конце. Насколько я понимаю, SSLSocket использует сертификаты для аутентификации другого конца, но я не вижу, как адаптировать его для использования общего ключа.