ntag424-nodejs
Version:
A Node.js library for NTAG424 SDM (Secure Dynamic Messaging) authentication and data verification
38 lines • 1.46 kB
JavaScript
;
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