После того, как в сентябре 2000 года Стивен Сэтчелл (Stephen Satchell) провел тщательный криптографический анализ шифра CueCat, была выдвинута гипотеза о том, что шифрование применялось в CueCat не для сокрытия или защиты данных (как думали многие), а для упрощения процесса переноса данных в URL и сведения к минимуму последующей обработки на сервере. Для чего использовался XOR c константой, определить не смогли, но можно предположить, что это просто была слегка завуалированная попытка DigitalConvergence придать шифру более специализированный вид, чем он имел на самом деле.
Закодированная строка, которую CueCat передает на компьютер, состоит из трех частей, разделенных знаком «точка» (.):
уникальный серийный номер;
тип штрих-кода;
данные штрих-кода.
Вот типичный пример строки, которую CueCat выдает после сканирования штрих-кода типа 39 (просканирован код 9105527106):
.C3nZC3nZC3n2ChPZEND1DxnY.ahb6.ENjZDNzXDhjZDq.
Таким образом, три части зашифрованной строки в этом примере — это:
уникальный серийный номер = C3nZC3nZC3n2ChPZEND1DxnY;
тип штрих-кода = ahb6;
данные штрих-кода = ENjZDNzXDhjZDq.
Применяется альтернативный вариант таблицы кодировки Base-64, в котором сначала следуют строчные буквы, а затем прописные:
abcdefghijklmnop
qrstuvwxyzABCDEF
GHIJKLMNOPQRSTUV
WXYZ0123456789+/
Применив к трем нашим закодированным частям алгоритм раскодирования Base-64, получим промежуточный результат «ssssssssvpzszwuusr» для серийного номера, «pz» для типа штрих кода и «zrsvvqtrsu» для данных штрих-кода. Проделав над этими компонентами операцию XOR с ASCII-символом «С» (43 в шестнадцатеричном формате), получим окончательную расшифрованную информацию:
уникальный серийный номер = 000000005390946601;
тип штрих-кода = C39;
данные штрих-кода = 9105527106.
После того, как шифр CueCat был раскрыт, повсюду стали появляться драйверы и программы с открытыми исходниками на всевозможных языках программирования для всех мыслимых операционных систем и интерфейсов: С, С++, РНР, Java, JavaScript, Python, Perl, PAM, Microsoft Windows, Macintosh, Linux и другие варианты Unix, и это лишь неполный список. Все эти программные средства давали возможность раскодировать фирменную кодировку CueCat и выдавать раскодированную информацию на экран без использования фирменного программного обеспечения DigitalConvergence.
Опубликовал katy
March 06 2015 15:39:35 ·
0 Комментариев ·
2701 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.