Главная категория > ФН / МГМ
Расчет регистрационного номера ККТ
			vvm:
			
			Расчет регистрационного номера ККТ 0000000000041169
Ахтунг !!! Использовать калькулятор CRC-CCITT (0xFFFF)
Считалка в прицепе
http://www.tahapaksu.com/crc/ 
https://www.lammertbies.nl/comm/info/crc-calculation.html 
http://www.sunshine2k.de/coding/javascript/crc/crc_js.html 
 
		
			svv:
			
			в штриховском ТД ужо сделали.
		
			torgkpost:
			
			
--- Цитата: vvm от 06 Декабря 2016, 10:40:00 ---Расчет регистрационного номера ККТ 0000000000041169
Ахтунг !!! Использовать калькулятор CRC-CCITT (0xFFFF)
скажите пожалуйста, возможно ли выполнить указанные в этом посте действия в обратном направлении, чтобы на выходе получить номер инн?
спасибо
--- Конец цитаты ---
		
			Two_byte:
			
			Источник
/*
  Name  : CRC-16 CCITT
  Poly  : 0x1021    x^16 + x^12 + x^5 + 1
  Init  : 0xFFFF
  Revert: false
  XorOut: 0x0000
  Check : 0x29B1 ("123456789")
  MaxLen: 4095 байт (32767 бит) - обнаружение
    одинарных, двойных, тройных и всех нечетных ошибок
*/
unsigned short Crc16(unsigned char *pcBlock, unsigned short len)
{
    unsigned short crc = 0xFFFF;
    unsigned char i;
    while (len--)
    {
        crc ^= *pcBlock++ << 8;
        for (i = 0; i < 8; i++)
            crc = crc & 0x8000 ? (crc << 1) ^ 0x1021 : crc << 1;
    }
    return crc;
}
В выделенной строке как будете делать распознавание для обратного преобразования?
Только брутфорс. Некоторые начальные данные известны, что уменьшает время перебора.
Да и зачем оно надо?, в карточке регистрации есть исходные данные, ввести в куркулятор и сравнить ЦРЦ.
		
			Сергеич:
			
			зачем Вам инн из рег.N и зав.N ккт если порядковый номер записи неизвестен ?
		
Навигация
Перейти к полной версии