Вы находитесь на странице: 1из 7

Biometria so mtodos de reconhecimento de pessoas, baseados em caractersticas fsicas e comportamentais.

Essas caractersticas so classificadas como: face, impresso digital, ris, mo, assinatura e voz. Na Tabela 1 temos a descrio de cada caracterstica com relao a facilidade de uso, eficcia e aceitao.

Caractersticas

Impresso Digital Alta Alta Mdia

Mo

ris

Face

Assinatura

Voz

Facilidade de uso Eficcia Aceitao

Alta Alta Mdia

Baixa Alta Mdia

Mdia Alta Mdia

Alta Alta Mdia

Alta Alta Mdia

Tabela 1. Tecnologias existentes de biometria As necessidades para utilizao de biometria podem ser encontradas em diversos setores, como: rgos governamentais, sistemas comerciais de gesto, controles de acesso fsico e lgico, operadoras de planos de sade etc. Utilizada independente ou integrada com outras tecnologias como SmartCards, chaves de criptografias e assinaturas digitais, a biometria est se fixando como uma tecnologia de economia e segurana para nossas vidas. Utilizada na autenticao pessoal, est ficando cada vez mais conveniente e segura que os tradicionais mtodos de autenticao, como a utilizao de senhas. Isso porque une o evento a um nico indivduo particular (diferentemente das senhas, as digitais so nicas para cada pessoa), conveniente (nada para carregar ou lembrar), preciso (utiliza-se de alta tecnologia para autenticao), e o melhor de tudo, est cada vez mais acessvel aos usurios, em virtude das constantes redues de custos. Estaremos abordando neste artigo a biometria de reconhecimento da digital (fingerprint), que por sua vez a biometria mais utilizada no Brasil e no mundo. Nas tecnologias existentes de reconhecimento da digital, existem vrias formas de leituras, e a mais utilizada no mercado a ptica, que gera uma imagem de cinzas com uma escala representada por 8 bits, com cerca de 500x500 pixels. Usaremos neste artigo para teste, o leitor Hamster I (HFDU-01 USB 500 dpi) da empresa Nitgen e sua API de desenvolvimento, que possui suporte a diversas linguagens, inclusive .NET. Tendo em vista a apresentao prtica da biometria, mostraremos como utilizar as funes mais importantes da API, de modo que os exemplos no contenham nenhuma restrio para utilizar em outras aplicaes. Reconhecimento da digital Em um sistema biomtrico, uma caracterstica fsica precisa ser registrada (enrollment), na seqncia precisa ser criado algum tipo de dados (template) e a seguir necessita algum recurso para completar o processo (biometric algorithm). Finalmente quando se faz a autenticao de uma pessoa (Verification) completa-se o ciclo (veja a descrio dos processos do ciclo na Tabela 2).

Processo Enrollment Template biometric algorithm Verification

Descrio Ato de gerar um registro dentro do sistema biomtrico. Uma representao matemtica da caracterstica fsica capturada. Conjunto de tcnicas lgicas embutidas em um processo para obteno de algum resultado. Processo de comparao entre duas templates, para verificar a autenticidade do indivduo.

Tabela 2. Processos de reconhecimento da digital FAR, FRR e FTE O desempenho de uma medida de biometria normalmente se refere para termos de FAR (taxa de falso aceite), FRR (taxa de falsa rejeio) e a FTE (taxa de falso fracasso). A medida FAR a porcentagem de usurios invlidos que so aceitos incorretamente com se fossem usurios verdadeiros. Enquanto que o FRR mede a porcentagem de usurios vlidos que so rejeitados como sendo usrios impostores. Por ltimo quando voc novo em um sistema de biometria e precisa se registrar e no consegue, o FTE mede essa porcentagem de usurios. Trabalhando com a API Nitgen Descreveremos como fazer uma programao em .NET com a classe NBioBSP que est contida em NITGEN.SDK.NBioBSP.dll, designada e desenvolvida para suportar o ambiente.NET utilizando C#, VB.NET, ASP.NET, J#. A NBioBSP tambm usa a NBioBSP.dll e prov alto nvel de interfaces. Enquanto que um grande nmero de linguagens de programao suportada pelo .NET, essa seo do artigo vai fazer uma introduo usando a linguagem C#. Para tanto devemos conhecer a utilizao de alguns dos principais mtodos da API para utilizao do leitor biomtrico. Veja na Listagem 1 o trecho de cdigo para instanciar o classeNBioBSP.

Listagem 1. Iniciliazar a classe NBioBSP using NITGEN.SDK.NBIOBSP; ... public void Inicializar() { NBioAPI m_NBioAPI; m_NBbioAPI = new NBioAPI(); }

A inicializao do dispositivo, dever ser usada com o mtodo OpenDevice, antes da utilizao da funes de cadadastramento, verificao e captura. O dispositivo pode ser selecionado automaticamente usando o NBioAPI.Type.DEVICE_ID.AUTO. Veja na Listagem 2 a utilizao do OpenDevice.

Listagem 2. Inicializando o dispositvo biomtrico public void InicializarDispositivo() { uint ret m_NBioAPI.OpenDevice( NBioAPI.Type.DEVICE_ID.AUTO); if (ret == NBioAPI.Error.NONE) //leitor inicializado com sucesso else //leitor no inicializado }

Para fechar o dispositivo, o mtodo CloseDevice de ser utilizado. Como parmetro usaremos novamente o BioAPI.Type.DEVICE_ID.AUTO. Na Listagem 3 mostrado a utilizao o CloseDevice. O dispositivo deve ser fechado toda vez que chamarmos o OpenDevice.

Listagem 3. Fechando o dispositvo biomtrico public void FecharDispositivo() { uint ret m_NBioAPI.CloseDevice( NBioAPI.Type.DEVICE_ID.AUTO); if (ret == NBioAPI.Error.NONE) //leitor fechado com sucesso else

//leitor no fechado }

Antes de usar o OpenDevice, voc pode usar uma funo chamada UnumerateDevice que determina o nmero e o tipo de leitor conectado ao computador. Uma vez chamada, o nmero de dispositivos e o ID de cada dispositivo sero retornados pela funo. Dessa forma poderia abir e fechar o dispostivo com esse ID retornardo, ao invs de usar oBioAPI.Type.DEVICE_ID.AUTO, como parmetro de OpenDevice e CloseDevice. O Enroll usado para registrar digitais. Os tipos de dados usado pela NBioBSP so do tipo handle, binrio e texto codificado. Os dados da digital ser colocado dentro de um handle de FIR (Fingerprint Identification Record), propriamente depois de um registro completo das digitais pelo Enroll, e depois pode retornar um tipo binrio ou texto codificado. A NBioBSP possui vrios Enroll Overloading que pode ser usado para diversos propositos. Veja na Listagem 4 um exemplo dessa utilizao.

Listagem 4. Utilizando um dos metodos Enroll public void Cadastrando_Enroll() { NBioAPI.Type.HFIR hNewFIR; NBioAPI.Type.FIR_TEXTENCODE m_textFIR;

InicializarDispositivo();

uint retEnroll = m_NBioAPI.Enroll( out hNewFIR, null); if (retEnroll != NBioAPI.Error.NONE) { FecharDispositivo(); return; }

FecharDispositivo();

m_NBioAPI.GetTextFIRFromHandle(m_hNewFIR, out m_textFIR, true); //gravar no BD }

Veja na Tabela 3 a estrutura de um registro FIR.

4 bytes Formato Tamanho do cabealho 4 bytes Tamanho dos dados 4 bytes

20 bytes Cabealho Estutura do Cabealho Verso 2 bytes 2 bytes Typos de dados

Tamanho varivel Dados da impresso digital Qualidade 2 bytes Reservado 4 bytes

Proposito 2 bytes

Tabela 3. Estrutura do registro FIR Verificao de impresso digital Para executar a verificao das impresses digitais existe um mtodo chamado Verify que compara uma impresso digital existente com uma impresso digital capturada e retorna o resultado da verificao. Depois da verificao, armazenada dentro da FIR uma chave de criptografia que chamada Payload. Tambm o Payload pode armazenar outras informaes como senhas ou nomes de usurios. Veja na Listagem 5, o exemplo de uma verificao.

Listagem 5. Executando uma verificao entre impresses digitais public void Verificando_Verify() { uint ret; bool result;

NBioAPI.Type.FIR_TEXTENCODE m_textFIR;

InicializarDispositivo();

NBioAPI.Type.FIR_PAYLOAD myPayload = new NBioAPI.Type.FIR_PAYLOAD(); uint retVerifica = m_NBioAPI.Verify( m_textFIR, out result, myPayload); if (retVerifica != NBioAPI.Error.NONE) { MessageBox.Show("Erro na verificao!"); return; } if (result) { if (myPayload.Data != null) { MessageBox.Show("Payload Encontrado"); } else { MessageBox.Show("Payload no encontrado"); } MessageBox.Show("Digitais conferem"); } else {

MessageBox.Show("Digitais no conferem"); } } Concluso Neste artigo fizemos uma pequena demonstrao de como utilizar a biometria por reconhecimento da digital. Como no foi abordado todos os recursos da classe NBioAPI, a inteno mostrar aos desenvolvedores os comandos mais importantes a facilidade de desenvolvimento com a tecnologia. Com essa nova proteo de dados e do direito da privacidade, surgiro novos usos para a biometria que prover um mundo mais seguro e conveniente. A tecnologia da biometria continuar se expandindo como a indagao humana para conhecimento e estudo contnuo.

Вам также может понравиться