Перейти к содержанию
    

Santinel

Участник
  • Постов

    13
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. RC522 Random Generator

    Геренирую случайные числа с помощью Write(CommandReg,GenerateRandomID) Write(FIFOLevelReg,0x80) //Clr FIFO Write(CommandReg,Mem) В буфере FIFO получаю случайные числа, распределенные случайным образом: 0008 [12E39C] 800848 [AA391F51F673] 0400B411801074C64822 [17] 0008 [F98A5B] 800848 [33080F07F32A] 0400B411801074C64822 [5F] 0008 [F1CEE3] 800848 [6859675C968A] 0400B411801074C64822 [FF] 0008 [90676F] 800848 [D82C89F9C48A] 0400B411801074C64822 [72] 0008 [F885B4] 800848 [44F3E3E7C277] 0400B411801074C64822 [2C] 0008 [1E9CD6] 800848 [498EAF9517C4] 0400B411801074C64822 [35] Случайных чисел действительно 10, как и пишет NXP Они выделены в квадратные скобки. Кто может, повторите эксперимент!
  2. Если контроллер MSC-51, есть рабочая реализация, 1200 байт кода на ассемблере.
  3. по открытому каналу передаются данные (3 байт) Экспериментальным путем установлен алгоритм шифрования. XOR Биты 628000 <- 800000 314000 <- 400000 18a000 <- 200000 0c5000 <- 100000 062800 <- 080000 031400 <- 040000 018a00 <- 020000 00c500 <- 010000 006280 <- 008000 003140 <- 004000 0018a0 <- 002000 000c50 <- 001000 000628 <- 000800 000314 <- 000400 00018a <- 000200 0000c5 <- 000100 000062 <- 000080 000031 <- 000040 000018 <- 000020 00000c <- 000010 000006 <- 000008 000003 <- 000004 000001 <- 000002 000000 <- 000001 Если в последовательности встречается единица, результирующие 3 байта ксорятся с маской, которая потом сдвигается вправо. например последовательность 111111 зашифруется в 0C9999 Маски, участвующие в XOR: 0c5000 00c500 000c50 0000c5 00000c 000000 -------- 0C9999 как выполнить обратное преобразование ? т.е. расшифровать 0C9999 -> 111111
  4. Удалось все сделать с помощью программы ftp : //ftp.efo.ru/ pub/ftdichip/Utils/ EditEEPROM.zip
  5. А они как-то умудрились записать туда 16 байт текста - ссылка на сайт производителя. Программа, вероятно, вычитывает эту информацию, и без нее отказывается работать (((
  6. В программах FT_Prog & Mprog 3.5 нет функции записи всей 160 байтной ЕЕПРОМ. Мне надо изменить содержание памяти с 0x60 ... 0x6F. как это сделать ?
  7. Считыватель RC522

    Китайская платка на RFID-RC522 читает номер PayPass карты, т.е. выполняет команды: -REQA(26) -SEL1(93 20) -SEL2(93 70 XX XX XX XX) Однако, при попытке выбора AID, карта молчит ((( Исходных текстов - полно, но они все одинаковые, и про APDU команды - ни слова (((
  8. @Dnepr33 Не понятно, каким образом они включили 6 бит длины вейганда из 2 байта последовательности в подсчет CRC ( .. Карточку я могу прочитать, не проверяя CRC. А вот сгенерировать новую карточку с заданным номером - невозможно. ЗЫ Привет из Киева )
  9. да, имеет прямое отношение к СКУД) только это не ЕМ-Марин:( это карточка ТЕМИК 5557, на которую записан код @SFx Не совсем понял Вас. Как построить последовательность?
  10. @Сергей Борщ: Спасибо за идею ) как-то не подумал об этом. Однако, похоже ни один из битов контролем четности не является ( CRC 0..7 Wieg26 89 Const 0x0100 Wiegand bit 1-26 Wieg bit 27-40 CRC 0..7 & 8..9 10010010 011010 11 0000000100000000 00000000000000000000000000 00000000000000 92-3 10110110 011010 11 0000000100000000 00000000000000000000000000 00000000000001 B6-3 11011010 011010 11 0000000100000000 00000000000000000000000000 00000000000010 DA-3 00000010 011010 11 0000000100000000 00000000000000000000000000 00000000000100 02-3 10110010 011010 10 0000000100000000 00000000000000000000000000 00000000001000 B2-2 11011010 011010 01 0000000100000000 00000000000000000000000000 00000000010000 D2-1 00010010 011010 11 0000000100000000 00000000000000000000000000 00000000100000 12-3 10010010 011010 10 0000000100000000 00000000000000000000000000 00000001000000 92-2 10010010 011010 01 0000000100000000 00000000000000000000000000 00000010000000 92-1 10000010 011010 10 0000000100000000 00000000000000000000000000 00000100000000 82-2 10110010 011010 01 0000000100000000 00000000000000000000000000 00001000000000 B2-1 11010010 011010 11 0000000100000000 00000000000000000000000000 00010000000000 D2-3 00010011 011010 10 0000000100000000 00000000000000000000000000 00100000000000 13-2 10010000 011010 10 0000000100000000 00000000000000000000000000 01000000000000 90-2 10010010 011010 01 0000000100000000 00000000000000000000000000 10000000000000 92-1 10010011 011010 11 0000000100000000 00000000000000000000000001 00000000000000 93-3 10010000 011010 11 0000000100000000 00000000000000000000000010 00000000000000 90-3 11010001 011010 01 0000000100000000 00000000000000000000000100 00000000000000 B1-1 00010010 011010 10 0000000100000000 00000000000000000000001000 00000000000000 12-2 10010010 011010 10 0000000100000000 00000000000000000000010000 00000000000000 92-2 10110110 011010 01 0000000100000000 00000000000000000000100000 00000000000000 B6-1 11011011 011010 11 0000000100000000 00000000000000000001000000 00000000000000 DB-3 10010000 011010 11 0000000100000000 00000000000000000010000000 00000000000000 90-3 10110110 011010 11 0000000100000000 00000000000000000100000000 00000000000000 B6-3 11011010 011010 11 0000000100000000 00000000000000001000000000 00000000000000 DA-3 11111100 011010 10 0000000100000000 00000000000000010000000000 00000000000000 FC-2 10010010 011010 01 0000000100000000 00000000000000100000000000 00000000000000 92-1 10010011 011010 11 0000000100000000 00000000000001000000000000 00000000000000 93-3 10000000 011010 10 0000000100000000 00000000000010000000000000 00000000000000 80-2 11010110 011010 01 0000000100000000 00000000000100000000000000 00000000000000 D6-1 11011010 011010 11 0000000100000000 00000000001000000000000000 00000000000000 DA-3 10000010 011010 10 0000000100000000 00000000010000000000000000 00000000000000 82-2 10110010 011010 01 0000000100000000 00000000100000000000000000 00000000000000 B2-1 11011011 011010 11 0000000100000000 00000001000000000000000000 00000000000000 DB-3 10010000 011010 11 0000000100000000 00000010000000000000000000 00000000000000 90-3 10110110 011010 11 0000000100000000 00000100000000000000000000 00000000000000 B6-3 10011001 011010 01 0000000100000000 00001000000000000000000000 00000000000000 99-1 00000010 011010 10 0000000100000000 00010000000000000000000000 00000000000000 02-2 10110010 011010 01 0000000100000000 00100000000000000000000000 00000000000000 B2-1 11010001 011010 01 0000000100000000 01000000000000000000000000 00000000000000 D1-1 00010010 011010 10 0000000100000000 10000000000000000000000000 00000000000000 12-2
  11. К сожалению, здесь не обычная сумма :( Может быть они перед тем, как скормить байт процедуре CRC, ксорят его с константой ? тогда моя "бегущая по нулям единица" не выявит полином
  12. Есть устройство, на вход которого поступают 9 байт данных. Устройство проверяет валидность CRC10(?) и бракует или не бракует пакет. Биты СRC10(?) расположены в 0 байте, и в двух младших битах 1 байта. К сожалению, не возможно сделать последовательность из всех нулей :( девайс анализирует 6 старших бит байта 1. Диапазон 0х50(010100хх) .. 0хА0(101000хх) И байты 2,3 должны быть равны 0х01 и 0х00. Иначе пакет тоже бракуется Методом подбора я сгенерил небольшую табличку 0 1 2 3 4 5 6 7 8 92-6B-01-00-00-00-00-00-00 B6-6B-01-00-00-00-00-00-01 DA-6B-01-00-00-00-00-00-02 02-6B-01-00-00-00-00-00-04 B2-6A-01-00-00-00-00-00-08 D2-69-01-00-00-00-00-00-10 12-6B-01-00-00-00-00-00-20 92-6A-01-00-00-00-00-00-40 92-69-01-00-00-00-00-00-80 82-6A-01-00-00-00-00-01-00 B2-69-01-00-00-00-00-02-00 D2-6B-01-00-00-00-00-04-00 13-6A-01-00-00-00-00-08-00 90-6A-01-00-00-00-00-10-00 92-69-01-00-00-00-00-20-00 Читаем документ, раздел "Putting Theory into Practice" http://www.cosc.canterbury.ac.nz/greg.ewin...ngineering.html Получается, что соседние СRC (со сдвигом) должны отличаться либо на полином, либо быть равны. В моем случае такого не наблюдается Какими еще функциями, кроме СRC, можно создать контрольную сумму ?
  13. Guardall G-Prox II, 125 kHz

    Имеется несколько карт, с напечатанными номерами, и считанная последовательность битов. Интересует алгоритм превращения номера карты в биты. Используется бифазная модуляция, на картах записано 96 бит
×
×
  • Создать...