Match-on-Card SDK

Biometric Authentication Directly on Smart Cards.

Replace PIN codes with fingerprint or facial recognition processed entirely on the card's secure microcontroller. Biometric data never leaves the card — privacy by design. id3's MoC algorithms are integrated by leading chip manufacturers and deployable on the highest-assurance secure elements, including Common Criteria EAL6+ certified platforms.

Contact Sales
Smart Card · ISO 7816
MATCH-ON-CARD FACE FINGER Biometric Smart Card
Match
id3 MoC SDK
Session 0x7A3E — 4 ms
184 bytes sent — 12 ms
Score 0.97 — Match ✓
OK — session closed
_

Performance

Ultra-low resource usage enabling biometric authentication directly on smart card microcontrollers with sub-200ms response times.

Processing Speed

OperationTime
Enrollment< 200 ms
1:1 Verification< 200 ms
1:N Identification< 1000 ms

Average response time: 120 ms (both modalities)

Resource Efficiency

ResourceUsage
Code Footprint< 10 kB
RAM Usage< 2 kB
Non-volatile Memory< 800 bytes

Optimized for resource-constrained Java Card platforms

Delivery Model

id3's customers are chip manufacturers — NXP, STMicroelectronics, Infineon, Eviden — who embed our Match-on-Card algorithms inside their own secure elements. We port our algorithms onto each manufacturer's specific applet and architecture, then they activate a per-chip license and ship MoC-ready cards to their own customers.

01

Chip manufacturer brief

A secure-element vendor decides to add Match-on-Card capability to their product line and selects id3's algorithms.

02

id3 algorithm porting

id3 adapts the face and fingerprint MoC to the manufacturer's specific Java Card applet, memory layout and OS constraints. This is engineering work unique to each chip — the same SDK cannot run unmodified on a different architecture.

Custom engineering
03

License & card shipping

The manufacturer activates an id3 license on each chip to unlock the MoC feature, then ships MoC-ready cards to their own customers — access-control integrators, banks, governments and ID programs.

Integrated by
NXP STMicroelectronics Infineon Eviden

Porting to additional secure-element platforms available on request — including those targeting Common Criteria EAL6+ evaluation.

Building an access control, payment or ID system? You can pick a smart card from a manufacturer that already integrates id3's Match-on-Card — or reach out to us. We support integrators on chip selection, system integration and the software side of the project. Talk to our team →

Built-in Intelligence

Native C Implementation

Pure C code with no external dependencies, optimized for constrained smart card microcontrollers. Minimal footprint under 10 kB with RAM usage under 2 kB.

Fingerprint Matching

On-card minutiae-based fingerprint verification compliant with NIST MINEX III and PIV Level 2. ISO/IEC 19794-2 compact card template format.

Face Recognition

On-card face template matching using proprietary id3 templates validated against NIST FRTE standards. Average response time under 120 ms.

Multimodal Authentication

Combine fingerprint and face biometrics on a single card for flexible and enhanced security. Score-level fusion for multimodal verification.

Java Card Integration

Includes Biometry 1-to-1 and 1-to-N Java Card extension packages with full source code access. Ported to Java Card platforms from the major secure element vendors.

EAL6+ Ready

When integrated on a high-assurance secure element, id3's MoC algorithms reach Common Criteria EAL6+ — the highest assurance level for biometric on-card matching. The same evaluation approach applies to each chip vendor's certification process.

Core Technology

Native C implementation for maximum performance on constrained hardware, combined with Java Card extension packages for applet development. Deployed in 150+ million cards worldwide including Peru's national ID program.

C
Java Card
Common Criteria
EAL6+ ready
NIST MINEX III
Compliant
NIST FRTE
Validated
ISO/IEC 19794-2
Compact Card
PIV Level 2
NIST SP 800-76
ISO/IEC 7816
Smart Card

Developer Documentation

API references, Java Card extension packages and reference implementation with full source code to integrate Match-on-Card into your smart card OS.

C API Reference
Integration Guides
Reference Implementation
Visit Developer Portal
match-on-card — C API
#include "id3FingerMoc.h"
 
ID3_FINGER_MOC hMoc;
id3FingerMoc_Initialize(&hMoc);
 
/* Enroll biometric template */
id3FingerMoc_Enroll(hMoc,
    tmplData, tmplSize);
 
/* Verify on-card */
int score = 0;
id3FingerMoc_Verify(hMoc,
    probeData, probeSize, &score);
 
if (score >= MOC_THRESHOLD)
    /* Authenticated */;

How to engage

Match-on-Card is not a self-serve SDK — every project is a partnership. Two engagement tracks depending on who you are:

System integrator

You're building an access control, payment or identity system on top of MoC-ready cards.

  • Guidance on chip & card selection
  • Middleware & software integration support
  • Reference designs and technical workshops
  • Project consulting from id3's biometric experts
Talk to our team