SecuGen’s free Software Developer Kits are full-featured, complete SDKs that incorporate advanced, minutiae-based fingerprint recognition technology to let you build leading-edge biometric applications that use SecuGen fingerprint readers.

 

Compatible with Windows 10 Linux Android Java .NET Raspberry Pi

Free SDKs

FDx SDK Pro for Windows (1:1 Matching, with Java support)

  • Provides low-level APIs for Fingerprint Capture, Minutiae Extraction, and 1:1 Matching using simple, small libraries to give the most flexibility for developers of all kinds of applications
  • Features “next-generation” imaging, extraction, and matching algorithm technologies, including Highly-Adaptive Filtering and Advanced Image Enhancement and Restoration
  • Processes and stores fingerprint minutiae into 3 types of template formats (ANSI INCITS 378, ISO/IEC 19794-2, SecuGen proprietary 400-byte encrypted)
  • Includes all header and library files and full documentation for development and distribution
  • Complies with Biometric Standards (ANSI INCITS 378, ISO/IEC 19794-2)
  • Includes NIST Certified algorithms for FIPS 201 / PIV Compliance (Template Generator v3.5, Template Matcher v3.5)

 

Supported SecuGen fingerprint readers

 

Requirements

  • Windows 10 / 8.1 / 8 / 7, Windows Server 2012 / 2008 R2
  • IBM compatible PC 486 processor or later, 32-bit or 64-bit
  • USB port for fingerprint reader
  • 80 MB hard disk space
  • 64 MB RAM
  • For .NET applications: .NET Framework and SDK version 2.0 or higher
  • For Java developers: Java JDK version 1.6.0_30 or higher, Java JRE version 1.6.0_30 or higher

 

Sample Programs and Source Code

  • Fingerprint Image Capture and Device Test
  • Fingerprint Matching Demos
  • Sample Source Code (in C/ C++, C#, Visual Basic, VB.NET, Java)

 

Additional Features

  • Auto-On™
  • Smart Capture™
  • Device Recognition™ – Identifies USB readers by their internal serial numbers
  • Matching Score – Helps ensure that good quality templates are registered by setting a specified quality level before accepting; helps lower false rejection rates
  • Multi-Device Support™ – Allows multiple USB readers to be connected to one computer at the same time

FDx SDK Pro for Linux (1:1 Matching, with Java support)

  • Provides low-level APIs for Fingerprint Capture, Minutiae Extraction, and 1:1 Matching using simple, small libraries to give the most flexibility for developers of all kinds of applications
  • Features “next-generation” imaging, extraction, and matching algorithm technologies, including Highly-Adaptive Filtering and Advanced Image Enhancement and Restoration
  • Processes and stores fingerprint minutiae into 3 types of template formats (ANSI INCITS 378, ISO/IEC 19794-2, SecuGen proprietary 400-byte encrypted)
  • Includes all header and library files and full documentation for development and distribution
  • Complies with Biometric Standards (ANSI INCITS 378, ISO/IEC 19794-2)
  • Includes NIST Certified algorithms for FIPS 201 / PIV Compliance (Template Generator v3.5, Template Matcher v3.5)

 

Supported SecuGen fingerprint readers

 

Requirements

  • Supported processors (IBM compatible PC 486 processor or later, 32-bit or 64-bit; ARM, Raspberry Pi)
  • USB port for fingerprint reader
  • 80 MB hard disk space
  • 64 MB RAM
  • Linux Kernel 2.6
  • For distributions supporting Java: Java JDK version 1.6.0_24 or higher

 

Sample Programs and Source Code

  • Fingerprint Image Capture
  • Fingerprint Matching Demo
  • Sample Source Code (in C/C++, Java)

 

Additional Features

  • Auto-On™
  • Smart Capture™
  • Device Recognition™ – Identifies USB readers by their internal serial numbers
  • Matching Score – Helps ensure that good quality templates are registered by setting a specified quality level before accepting; helps lower false rejection rates
  • Multi-Device Support™ – Allows multiple USB readers to be connected to one computer at the same time

FDx SDK Pro for Android (1:1 Matching, with Java support)

  • Provides low-level APIs for Fingerprint Capture, Minutiae Extraction, and 1:1 Matching using simple, small libraries to give the most flexibility for developers of all kinds of applications
  • Features “next-generation” imaging, extraction, and matching algorithm technologies, including Highly-Adaptive Filtering and Advanced Image Enhancement and Restoration
  • Processes and stores fingerprint minutiae into 3 types of template formats (ANSI INCITS 378, ISO/IEC 19794-2, SecuGen proprietary 400-byte encrypted)
  • Includes all header and library files and full documentation for development and distribution
  • Complies with Biometric Standards (ANSI INCITS 378, ISO/IEC 19794-2)
  • Includes NIST Certified algorithms for FIPS 201 / PIV Compliance (Template Generator v3.5, Template Matcher v3.5)

 

Supported SecuGen fingerprint readers

 

Requirements

Windows Development Environment

  • IBM compatible PC Pentium III or later
  • Windows 7
  • 1 GB RAM
  • 1 GB available hard disk space
  • Eclipse Helios Service Release 2
  • Java JDK 1.6.0_24
  • Android SDK for Windows (installer_r20.0.3-windows)
  • Android USB ADB Driver (adb_driver_x86XP_Eng_Multi)

Android Device

  • ARM based Android tablet or smart phone
  • USB host controller on device
  • Standard USB port or Micro-USB to USB OTG (On-The-Go) adapter
  • Android OS Version 3.1 (Honeycomb) or later

 

Sample Source Code

  • Sample Source Code (in Java)

 

Additional Features

  • Auto-On™
  • Smart Capture™
  • Matching Score – Helps ensure that good quality templates are registered by setting a specified quality level before accepting; helps lower false rejection rates

SecuBSP SDK Pro for Windows (1:1 Matching)

  • Provides feature-rich, high-level “Biometric Service Provider” APIs for fingerprint enrollment and verification, with optimized, self-contained UI widgets for quick development and short time-to-market
  • Features “next-generation” imaging, extraction, and matching algorithm technologies, including Highly-Adaptive Filtering and Advanced Image Enhancement and Restoration
  • Processes fingerprint minutiae into 2 types of template formats (ANSI INCITS 378, SecuGen proprietary 400-byte encrypted)
  • Uses secure and flexible Fingerprint Identification Records (FIRs) that store up to 10 fingerprints (raw image, intermediate, or minutiae template) per FIR with 128-bit encryption
  • Includes all header and library files and full documentation for development and distribution
  • Complies with Biometric Standards (ANSI INCITS 378, NIST FIPS 201/PIV)
  • Includes NIST Certified algorithms for FIPS 201 / PIV Compliance (Template Generator v3.5, Template Matcher v3.5)

 

Supported SecuGen fingerprint readers

 

Requirements

  • Windows 10 / 8.1 / 8 / 7, Windows Server 2012 / 2008 R2
  • Pentium processor or later, 32-bit or 64-bit
  • USB port for fingerprint reader
  • For .NET development: .NET Framework & SDK version 2.0 or higher
  • For web development: Web server: IIS 4.0 or higher, Web browser: IE 5.0 or higher

 

Sample Source Code

  • Sample Source Code (in C++, C#, VB.NET, Visual Basic, IIS)

 

Additional Features

  • SecuGen device-independent structure
  • Device enumeration & auto-detection
  • Customizable UI skins
  • Payload functions
  • Self-protection via DLL signing
  • Utility convert FDx templates into FIR format
  • SecuBSP COM for web and RAD tool developer
  • Microsoft .NET component

Features

  • Easy to Integrate
    SecuGen SDKs make it quick and easy to integrate SecuGen fingerprint scanning, template generation (minutiae extraction), and template matching functions (both one-to-one and one-to-many) into almost any type of software application.
  • Flexible for Most Development Needs
    SecuGen SDKs are available as low-level API (“FDx”) and high-level API (“BSP”) packages that support a wide range of operating systems and development environments.
  • Support for Leading Biometric Standards
    Many SecuGen SDKs support U.S. and international biometric standards and include algorithms that have been intensively tested by NIST for compliance.
  • Complete Documentation
    Every SDK includes full documentation to assist with development and deployment.
  • Available Free of Charge
    SecuGen SDKs are available free of charge using our online request form.

Additional Information

One-to-one (1:1) matching is typically used in cases where security is a high priority. This method is more secure than 1:N because 1:1 matching requires the person to present information that identifies themselves, as described below.

Using a 1:1 template matching algorithm is called “authentication.” This means that something is already known about a person. This information can be a customer ID, name, driver’s license number, etc., and it is stored with that person’s fingerprint template in a database. Using that information, the programmer obtains that person’s fingerprint template from the database and then attempts to match that template with a template created from a newly captured fingerprint. If they match, then the person’s identity is said to be verified or authenticated.

One-to-many (1:N) matching is typically used in cases where convenience is a high priority. This method is fast and requires no previous knowledge of the person.

Using a 1:N template matching algorithm, such as SecuSearch, is called “identification.” In this situation, no information about the person is required for the matching process except that their fingerprint must have been previously enrolled in the SecuSearch database. To identify a person, a new fingerprint is captured, and the template extracted from this fingerprint is compared to the fingerprint templates stored in the SecuSearch database. If a match is found, then the person is said to be identified.

FDx SDK provides low-level APIs giving you maximum flexibility in designing custom built applications. The tools provided give you complete, more detailed control of the SecuGen fingerprint reader such as brightness, auto-on, liveness detection levels, device information and image size. Pre-made UI are not provided with the FDx SDK.

BSP SDK provides high-level APIs with pre-made UI widgets for the main fingerprint functions listed below.

Both types of SDKs are easy to use and provide everything you need to implement fundamental fingerprint functions including fingerprint enrollment (fingerprint capture & template extraction), template management, and verification (1:1 template matching).

Technical Support is not included with free SDKs but may be purchased separately.

  • SDK Technical Support (Annual Plan)
    Telephone and e-mail support
    $950 per year
  • SDK Technical Support (Hourly Plan)
    Telephone and e-mail support
    $150 per hour

For questions about purchasing technical support, please contact Sales.
For general support information, please visit our Support page.

Windows device drivers are available on our Device Drivers support page.

Drivers for platforms other than Windows are provided in their respective SDK file(s).

Partnering with SecuGen as an Independent Software Vendor (ISV) provides sales and marketing benefits when you resell SecuGen fingerprint readers together with your software application:

  • Competitive partner pricing discounts
  • Sales & marketing tools
  • Developer Network
  • Listing in our Solutions Showcase

Contact us for more information.