Конвертировать Ascii "1" в шестнадцатеричный формат, который не предназначен для печати и не виден в сетевом трафике

Снова другой вопрос о преобразовании Ascii в hex. Я хотел бы взять символ Ascii "1", который был введен пользователем, затем принять это значение, преобразовать его в шестнадцатеричный формат и отправить его по сети в качестве непечатаемого значения, чтобы его не мог легко прочитать никто, просматривающий данные в сети. Теперь я могу взять шестнадцатеричное значение и отправить его по сети, но когда я нюхаю сеть для просмотра передаваемых данных, я могу прочитать шестнадцатеричное значение как есть. Как бы я сделал так, чтобы это выглядело как не для печати? Я использую Wireshark для просмотра сетевых данных

1 ответ

Решение

Либо используйте реальное шифрование и дешифрование между вашим источником и местом назначения (реализация будет зависеть от того, как вы отправляете данные), либо просто запутайте немного, добавив известное значение в шестнадцатеричный код, который "только" известен источнику и месту назначения (возможно, лучше всего по модулю это 127) - по сути это шифр сдвига. Это не очень безопасно, но делает его немного сложнее при перехвате пакетов. Если вы хотите немного больше запутывания, вы можете иметь карту из 128 возможностей для 128 различных. Все зависит от того, насколько "безопасным" должно быть это соединение.

Другие вопросы по тегам