В настоящее время я разрабатываю клиент-серверную программу, клиент на Java/C и сервер на C. Мне нужно транспортировать криптографические данные (например, клиент должен передавать данные на сервер для шифрования/дешифрования, вычисления дайджеста и т. д.), а сервер должен вернуть результат клиенту.
В этом сценарии я понимаю важность использования некоторого транспортного протокола для идентификации данных и эффективной передачи данных.
В связи с этим у меня вопрос: является ли ASN.1 хорошим протоколом для использования? Я знаю, что он поддерживается BC (на Java) и OpenSSL на C. Так что стоит ли передавать данные между клиентом и сервером, используя нотацию ASN.1?
Не могли бы вы также дать мне некоторые отправные точки для этого? Также, если у вас есть лучшее представление о существующем протоколе, пожалуйста, дайте мне знать.
Спасибо!!