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