@li0ard/crapto1-ts@0.3.2Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
latest
li0ard/crapto1_tsWorks with
•JSR Score94%•This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




Downloads1/wk
•Published2 months ago (0.3.2)
Crapto1 TypeScript implement (MIFARE Classic key recovery)

crapto1_ts
Recovery keys for MIFARE Classic
docs
Installation
# from NPM npm i @li0ard/crapto1_ts # from JSR bunx i jsr install @li0ard/crapto1-ts
Usage
Tip
Ported mfkey64 and mfkey32 are placed here
Recovery by 2 sets of 32 bit auth
import { recovery32 } from "@li0ard/crapto1_ts" // or @li0ard/crapto1-ts console.log(recovery32( uid, tagChallenge, readerChallenge, readerResponse, tagChallenge2, readerChallenge2, readerResponse2 ).toString(16))
Recovery by 1 set of full 64 bit auth
import { recovery64 } from "@li0ard/crapto1_ts" // or @li0ard/crapto1-ts console.log(recovery64( uid, tagChallenge, readerChallenge, readerResponse, tagResponse ).toString(16))
Recovery by Nested auth
import { recoveryNested } from "@li0ard/crapto1_ts" // or @li0ard/crapto1-ts console.log(recoveryNested( uid, tagChallenge, encryptedTagChallenge, readerChallenge, readerResponse ).toString(16))
Acknowledgements
Some parts were based on or greatly inspired by these projects:
- crapto1 - Original version in C
- Crapto1Sharp - Version in C#
- mfkey32nested - Recovery by nested auth (by @doegox)
Built and signed on
GitHub Actions
Add Package
deno add jsr:@li0ard/crapto1-ts
Import symbol
import * as crapto__ts from "@li0ard/crapto1-ts";
Import directly with a jsr specifier
import * as crapto__ts from "jsr:@li0ard/crapto1-ts";
Add Package
pnpm i jsr:@li0ard/crapto1-ts
pnpm dlx jsr add @li0ard/crapto1-ts
Import symbol
import * as crapto__ts from "@li0ard/crapto1-ts";
Add Package
yarn add jsr:@li0ard/crapto1-ts
yarn dlx jsr add @li0ard/crapto1-ts
Import symbol
import * as crapto__ts from "@li0ard/crapto1-ts";
Add Package
vlt install jsr:@li0ard/crapto1-ts
Import symbol
import * as crapto__ts from "@li0ard/crapto1-ts";
Add Package
npx jsr add @li0ard/crapto1-ts
Import symbol
import * as crapto__ts from "@li0ard/crapto1-ts";
Add Package
bunx jsr add @li0ard/crapto1-ts
Import symbol
import * as crapto__ts from "@li0ard/crapto1-ts";