UNPKG

ntag424-nodejs

Version:

A Node.js library for NTAG424 SDM (Secure Dynamic Messaging) authentication and data verification

38 lines 1.46 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("../index"); /** * Basic usage example for NTAG424 SDM authentication */ // Example PICC data and CMAC (these are example values) const examplePiccData = '1234567890ABCDEF1234567890ABCDEF'; const exampleCmac = '1234567890ABCDEF'; // Set SDM key via environment variable or pass directly const sdmKey = process.env['NTAG424_SDM_KEY'] || '00000000000000000000000000000000'; console.log('NTAG424 SDM Authentication Example'); console.log('=================================='); console.log(); console.log('Input:'); console.log(` PICC Data: ${examplePiccData}`); console.log(` CMAC: ${exampleCmac}`); console.log(` SDM Key: ${sdmKey}`); console.log(); // Verify authentication const result = (0, index_1.verifySdmAuth)(examplePiccData, exampleCmac, sdmKey); console.log('Result:'); console.log(` Success: ${result.success}`); if (result.success) { console.log(` UID: ${result.uid}`); console.log(` Counter: ${result.counter}`); console.log(` Method: ${result.method}`); } else { console.log(` Error: ${result.error}`); } console.log(); console.log('Calculated vs Provided CMAC:'); console.log(` Calculated: ${result.calculatedCmac}`); console.log(` Provided: ${result.providedCmac}`); console.log(` Match: ${result.calculatedCmac === result.providedCmac}`); //# sourceMappingURL=basic-usage.js.map