Помогите разобраться.
У нас есть ключи Mifare Classic и Mifare Plus S и парочка Mifare Plus X.
Они используются для двух СКУД - домофоны в подъездах и мусорники.
С домофонами всё понятно. Там стоит считыватель BME-03, который гибко конфигурируется для наших нужд. Читает как Classic, так и Plus с разными уровнями шифрования.
А вот с мусорниками всё немного сложнее. Там стоят считыватели Seven CR-782, подключённые к HikVision DS-K2804. Конфигурация происходит через приолжение от HikVision - iVMS. Но я там не вижу никаких настроек самых считывателей.
Для домофонов мы шифруем ключи используя SL3 AES (для Mifare Plus) и SL1 CRYPTO-1 (для Mifare Classic).
Ключи шифруем программатором U-Prox Desktop.
А вот для мусорников - читаем лишь UID. Но тут возникает загвоздка, которую пока не знаем как решить.
Ключи Mifare Classic мы при шифровании паралельно считываем программатором HikVision DS-K1F100-D8E непосредственно в софте iVMS, что даёт нам корректный UID, который читается считывателем Seven CR-782. Мы его сразу прописываем за жильцом в той же iVMS и он может открывать двери мусорника. Корректный не в том смысле, что он правильный, но в смысле, что он именно в таком формате, как нам надо для Seven CR-782.
А когда пытаемся провернуть то же самое с ключами Mifare Plus - UID считываемые при помощи DS-K1F100-D8E и CR-782 существенно отличаются. Проследить логику образования этих UID мы не можем.
Приведу пример:
Ключ Mifare Plus X (зашифрован SL3, но это вроде как не важно, так как читаем мы лишь открытый UID).
UID (Из приложения TagInfo на Android) в HEX: 04:2F:63:FA:46:64:80
CR-782 считывает: 09912036
DS-K1F100-D8E считывает по Wiegand-26: 04701160
DS-K1F100-D8E считывает по Wiegand-34: 1664025736
Как понять логику образования этого кода - 09912036? Можем ли мы его как-то получить из полного UID в HEX? Конвертнуть HEX в DEC, взять какие-то там старшие либо младшие биты и т.д., чтобы в результате у нас вышло такое же число как считывается CR-782?