Aadhaar Authentication & e-KYC with Public and UIDAI Registered Biometric Devices
Aadhaar authentication is the process by which the Aadhaar number along with the demographic information or biometric information of a Aadhaar number holder is submitted to the Central Identities Data Repository (CIDR) for its verification and such repository verifies the correctness, or the lack thereof, on the basis of the information available with it. For the aadhaar authentication API input data should be sent as XML document using Content-Type “application/xml” or “text/xml”.
This authentication API does not provide any identity data as part of the response. All it does is to match given input and respond with a “yes/no” in Response XML.
BioEnable provides eNBioScan C1 – STQC Certified Single Fingerprint Scanner for Aadhaar authentication and e-KYC.
Aadhaar Eco Systems works as shown in below diagram :
Aadhaar e-KYC authentication :- This authentication API provides identity data as part of the response. The Aadhaar e-KYC API provides a convenient mechanism for agencies to offer an electronic, paper-less KYC experience to Aadhaar holders eliminating insecure and costly paper process that exist today. The e-KYC service provides simplicity to the resident, while providing cost-savings from managing and processing paper documents to the KUA.
Verification of the Proof of Identity (PoI) and Proof of Address (PoA) is a key requirement for access to financial products, SIM cards for mobile telephony, and access to various Central, State, and Local Government services. Today, customers provide physical PoI and PoA documents. Aadhaar is already a valid PoI and PoA document for various services in the Financial, Telecom, and Government domains. In addition, the UIDAI now also proposes to provide an e-KYC service, through which the KYC process can be performed electronically. As part of the e-KYC process, the resident authorizes UIDAI (through Aadhaar authentication) to provide their basic demographic data for PoI and PoA along with their photograph (digitally signed) to service providers.
Aadhaar e-KYC Systems works as shown in below diagram :
BioEnable offer's STQC certified and UIDAI approved biometric devices with complete SDK, Software & Services to enable Businesses to implement Aadhaar authentication and e-KYC in their existing processes/Applications.
Below are links for SDK / Sample applications with source code, provided by BioEnable for implementing Aadhaar based services (Aadhaar Authentication and Aadhaar eKYC) provided by UIDAI.
Aadhaar Authentication Application
This authentication API provides creating signed XML as per UIDAI security requirements, sends to Aadhaar server and decrypt response from Aadhaar server and gives "Yes/No" output. BioEnable provides this applications on below platforms.
Aadhaar e-KYC Application This authentication API provides identity data of resident as part of the response. In this application XML is created and sent to aadhaar server for authentication and response which is in encrypted format is decrypted and residents details are displayed on form.
Appletless Solution (Useful for Web applications) There are many requirement of Aadhaar authentication through web applications. For this BioEnable provide's an appletless solution which allows client browsers on Windows OS to interact with Biometric Devices and perform Aadhaar Authentication / Aadhaar eKYC.
Registered device Application
Biometric devices which use Aadhaar based authentication has access to literally millions of datasets, stored under the Aadhaar database. If any one of the devices is hacked, then it means sensitive data of millions of Indians are compromised. Understanding this threat, Govt. of India has made UIDAI Device registration a must for all Aadhaar authentication devices.
BioEnable as successfully completed POC for Registered Devices conducted by UIDAI. We have created below application based on Registered Device API provided by UIDAI.
The SDK caters to
- Aadhaar based Authentications
- Aadhaar based eKYC / e-KYC / KYC
- Supports Android / Microsoft Windows / Linux Operating System (OS)
- Supports Development platforms for Android (Eclipse / Android Studio) , Windows (Microsoft Visual Studio), And Linux (C/C++)