• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

помогите с дешифрованием

А

аанна

Господа сведущие, помогите, плз! (вообще не шарю в вопросе)
Вопрос: возможен ли обратный процесс? Т.е. Из результата легенды получить исходные данные
. Заранее спасибо!
Легенда
Регистрационный номер ккт состоит из 16 цифровых символов и присваивается фнс при регистрации онлайн-кассы. Этот уникальный номер формируется по следующему алгоритму:
Регистрационный номер ккт состоит из 16 цифровых символов (10 + 6 символов), пример xxxxxxxxxxyyyyyy
Где x это строка, состоящая из 10 цифр (от 0 до 9), отведенных под порядковый номер зарегистрированного ккт;
Где y это строка, состоящая из 6 цифр (от 0 до 9), отведенных под контрольное число для проверки регистрационного номера ккт.
Алгоритмы:
1. Формирование порядкового номера зарегистрированного ккт происходит на стороне фнс россии, дополняется лидирующими нулями до длины строки в 10 символов.
2. Вычисление контрольного числа происходит по алгоритму расчета контрольной суммы crc16-ccitt, дополняется лидирующими нулями до длины строки в 6 символов.

Параметры crc16-ccitt
Width = 16 bits
Truncated polynomial = 0x1021
Initial value = 0xffff
No xor is performed on the output crc

Вход
1) порядковый номер зарегистрированного ккт (дополняется лидирующими нулями до длины в 10 символов, используется ascii-коды в кодировке cp866);
2) инн пользователя ккт (дополняется лидирующими нулями до длины в 12 символов, используется ascii-коды в кодировке cp866);
3) заводской номер ккт (дополняется лидирующими нулями до длины в 20 символов, используется ascii-коды в кодировке cp866);
Выход
1) вычисляется значение по алгоритму расчета контрольной суммы crc16-ccitt
2) значение переводится в десятичную систему счислений
3) дополняется лидирующими нулями до длинны строки в 6 символов
Пример:
Порядковый номер зарегистрированного ккт 0000000001
Инн пользователя ккт 770123456789
Заводской номер ккт 00000000000123456789
Вычисления:
1) crc16-ccitt(000000000177012345678900000000000123456789) = 492d (hex)
2) 492d (hex) = 18733 (dec)
3) 018733
Рнм ккт равен 0000000001018733
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!