Как лучше всего скрывать или шифровать информацию в комментариях в JavaScript, CSS или HTML-коде? - PullRequest
0 голосов
/ 05 августа 2011

При копании в css и html-кодах в Facebook я нашел несколько комментариев, которые, кажется, зашифрованы, чтобы скрыть информацию.Это может быть какая-то отладочная информация, которую полезно сохранить для дальнейшего использования.Комментарии выглядят следующим образом:

/*[XnbHYrH~LGxMu]p`KYO^fXoOK]wFpBtjKdzjYssGm~[xISvmX0J]xhEMxwV_NjvnWm]jAyo`@}VtxqZ{QC`M|yxHMBLE[ZsaeCgU[aG}|K|`Icu`hxiAzM|j~RRkiO|AF`_KuuEnfd_I[P}BDo`ykXBjUjt_nza@^hh?CEQp~KHR|z`llKuTxM_lJp*/

Быстрый анализ зашифрованного текста с помощью этого фрагмента Python ''.join(sorted(set(comment))) показывает, что используются только 64 различных символа.

'0?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~'

Вс точки зрения производительности, размера и совместимости с браузером одним дешевым подходом будет кодирование исходного текста в формате base64 с настраиваемым сопоставлением символов.

Обновление: некоторые ограничения, которые я бы определил для лучшего решения, - это быстрое кодированиес малым временем вычислений и небольшим выходным размером для уменьшения пропускной способности.С другой стороны, должно быть легко получить оригинальную информацию с помощью сценария и какого-то секрета, если это необходимо.Используется больше для сокрытия нечувствительных данных, поэтому нет необходимости в сильном шифровании.Это просто должно быть экономически непривлекательно для тех, кто тратит на это время.

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Я использую код Хаффмана и base64 для кодирования некоторых данных на моем сайте.Я думаю, что это очень трудно обойти, и я тоже получаю сжатие.Это было больше несчастным случаем, я сделал.Но было бы неплохо, если бы вы могли объяснить, как вы определяете лучше всего в этом контексте?У вас есть ограничения?

0 голосов
/ 05 августа 2011

Я не знаю, что они здесь делают, но я бы сказал, что вы никогда не должны преднамеренно отправлять конфиденциальные данные или что-либо, что вы хотите скрыть клиенту, независимо от того, зашифрованы они или нет.Мало того, что это опасно (если по какой-то причине ваше шифрование нарушено), но это приводит к потере пропускной способности.

Если вам по какой-то причине необходимо сохранять содержимое в исходном коде, то у вас должна быть предварительная версияраздеть его, чтобы он никогда не был опубликован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...