Я программист J2ME. Теперь мой проект связан с отправкой данных на сервер по HTTP. Здесь я шифрую данные на стороне J2ME, используя библиотеку Bouncy Castle (Triple DES). Я также поддерживаю кодирование на стороне сервера.
Затем на стороне сервера полученные данные расшифровываются и сохраняются в базе данных. Здесь я предполагаю, что ключ статически зафиксирован в моем коде. На стороне сервера и на стороне J2ME я использую одно и то же значение ключа.
Но у меня есть требование, чтобы ключ генерировался случайным образом, неизвестен пользователю.
Если я зашифрую данные каким-то ключом в части J2ME, то как сервер сможет их расшифровать, не зная ключа? Или есть какой-то другой механизм, который я могу использовать для решения этой проблемы? Может ли асимметричная криптография помочь мне здесь?