2014-03-14 11 views
-4

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

+7

Ваш вопрос по своей сути, полностью, бессмыслен. Сети передают байты, а не символы. Нет такой вещи, как «скрытый» или «непечатаемый» байт. – SLaks

+1

Хорошо, что такое «непечатаемая ценность 1», интересующие умы хотят знать. –

+1

Если вы хотите скрыть свои данные, используйте SSL. (или выяснить, как управлять ключами и предотвращать MITM) – SLaks

ответ

0

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