Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/li0ard/crclib
https://github.com/li0ard/crclib
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/li0ard/crclib
- Owner: li0ard
- License: mit
- Created: 2021-05-30T10:20:12.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-19T07:45:22.000Z (over 2 years ago)
- Last Synced: 2024-10-05T20:35:19.836Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 13.7 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CRCLIB - Lib for calculate CRC
Данная библеотека позволяет вам рассчитать контрольную сумму для таких ключей как: Dallas, ТехКом (включая ТК17), КТ-01, Mifare (включая алгоритм расчета с 3 байтами), Urmet.
### Список методов:
```js
texkom() // Контрольная сумма ТехКом (ТК-13, ТК-15)
kt01() // Контрольная сумма КТ-01
dallas() // Контрольная сумма Dallas
tk17() // Контрольная сумма ТехКом ТК-17
mifare() // Контрольная сумма Mifare (4 байта)
mifare3() // Контрольная сумма Mifare (3 байта)
urmet() // Контрольная сумма Urmet
fixHid37() // Фикс неправильного кода для HID37
fixPAC() // Фикс неправильного кода для PAC
fixMetakomByte() // Фикс кода в соотвествии с документацией чипа 1233КТ2test() // Проверка всех алгоритмов
```
Пример:
```js
var crclib = require("crclib")var crc = new crclib()
console.log(`ТехКом: ` + this.texkom([0x00, 0x32, 0x32, 0x44, 0x55, 0x63, 0xFF, 0xFF]) ) // -> 5A
console.log(`КТ-01: ` + this.kt01([0x00, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34]) ) // -> 44
console.log(`Dallas: ` + this.dallas([0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01]) ) // -> 9B
console.log(`ТехКом ТК-17: ` + this.tk17([0x00, 0x32, 0x32, 0x44, 0x55, 0xCA, 0xFF, 0xFF]) ) // -> 48
console.log(`Mifare: ` + this.mifare([0xAA, 0xBB, 0xCD, 0xEF]) ) // -> 33
console.log(`Mifare: ` + this.mifare3([0xAA, 0xBB, 0xCC]) ) // -> 55
console.log(`Urmet: ` + this.urmet([0xF2, 0x00, 0x00, 0x98, 0x76, 0x54, 0x32])) // -> D2
console.log(`METAKOM: 9AD1E1` + this.fixMetakomByte(0x9AD1E1D0)) // -> 9AD1E1D1
```Если нашли ошибку или у вас есть вопросы пожалуйста напишите [мне](https://vk.com/li0ard)
# For foreigners
### Sorry, I'm lazy and English docs is not ready