none
Comparação de Biometria c# RRS feed

  • Pergunta

  • Tenho um hamister Nitgen estou salvando a biometria como STRING no banco de dados


    1 captura de meu dedo INDICADOR ( capturei e salvei no banco )

    000000039316B06AA751294AC11C9BE28360E830AB5228CC29EB301E8E
    D4C09CA2C7997F04C44DA95AC5F1B2E3171ADC6A49084DEDF1CC8DE5DA
    2571C8EF75174217A9D5E6C26255DACAC363BB98BAECF8C2593E7CE01B
    1BA0343FB66FDFB79239ED41CC22AC6A7AC51EBED097621CA5179FF39C
    B534977B3850FF6B46C9100028258B6BC0B369E115585E3A0E939FAC97
    9593737466E783200A12B4F832AE8A40A23B0841F41738CABA56C56BEE
    BB086D60F4457A20339B395E330711CB5D8ACB9DA67D71CE58FF7D9861
    7DCC631452B1FCA1766C6894441B928157DB8F6DC1CA3C3115F74A81FA
    BE590B227DDB55C3A3764768F34C102F40D3F8B7D4804420FB5286F071
    44D9DEF0953843F58D00D600C9CAA2086BC52F5A9B26838F039E9A37C7
    A084A1701B62751A155AC0FF7E63E4D307EF513B4D80A3C796E0719B0A
    4760E3BFF7CC546DE4884D592B4ED521DF8ACF96C3AA0C32A2A0E0F106
    1A6E18676CCC440C55AB716F1625AA2BBC63E3AE17C4D7BEE30F658F51
    4F48B512880EB3EC38B25E15F0152A9CB538337A5840F58FF3CFA2


    2 CAPTURA DO MEU DEDO INDICADOR NOVAMENTE PARA FAZER A VERIFICAÇÃO

    0000000327F1469D029A45991A707B8941F7724B084A1112B2EFCB1125
    84EDDC11A7C4B1F6545DF5A327774D541CB8472402ACC8D24331DCBDDB
    212D72C38C27CCFD13543337C0E7EFBDB67BE6F3D54D0E9D318CD6930D
    EBA81761C15B4B6BB7BDB4BB89A1D3264961F2D6A3C1DB680A8FDFE4AC
    A75BB6DF3B86F1184EFC7EFF610E5A0FB29D887E9BB4E7DEB806880F18
    199EAFFB20E64D812D0A171DC072ACDE452F8830DCBE28436C365F703A
    3801C92F7240CEC940C76CD2DD6CC596468BB7B05ADD5427AA123739AD
    68CFA8EB250396EE09E338A2AF2BFEFF1ABD00D3FC7FB7051D089C7055
    A6A5B1D447C5E6F93D1EC22A6A4A421EEC3180AB84004B0C9474C1C9A1
    458AE996F26F260A93D0677C3A954E5083BB8D55510EA316EDBF6C2FAE
    512771D05E86412AA42D8B84667A19D15E03C436EADC3EADEB3C592C67
    33DC1006A436576FE0C5DC9B4C7C8158D2F49F19870E9937E61CB52193
    6A8B653DDD1AE104CE4F94640E914261C4880411DBA81F1BCD712CDD1F
    753FAE0A288FC9B9893AC5EDBFA8777228B589F9896982438AD36B

    Eu pensava que se eu colocasse a mesma DEDO esses códigos enormes seriam o mesmo, infelizmente não kkkkkkkk

    > Como eu poderia fazer essa verificação no c#, tem algo que eu possa converter para mim jogar eles em um if se for igual LIBERADO, senão Bloqueado ?



    Atenciosamente,
    José Henrique Sabino

    sexta-feira, 19 de junho de 2015 17:46

Respostas

  • Bom dia José e bom dia William.

    Encerro esta thread por falta de comunicação.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Ótima quarta-feira.

    • Marcado como Resposta Cristopher C I_ quarta-feira, 24 de junho de 2015 14:27
    quarta-feira, 24 de junho de 2015 14:26

Todas as Respostas

  • Creio que vc nao deva comparar a string desta forma. O SDK deles possui um metodo para essa comparaçao. Olhe a partir da pagina 113 do manual abaixo:

    http://www.nitgen.com.br/download/EN_eNBSP_SDK_Programmer's_Guide_DC1-0017A_Rev_J.pdf

    o codigo para verificaçao é mais ou menos esse:

    m_NBioAPI = new NBioAPI();
    ...
    //Read FIRText Data from File or DB.
    ...
    uint ret;
    bool result;
    NBioAPI.Type.FIR_PAYLOAD myPayload = new NBioAPI.Type.FIR_PAYLOAD();
    // Verify with binary FIR
    ret = m_NBioAPI.Verify(biFIR, out result, myPayload);
    if (ret != NBioAPI.Error.NONE)
    {
     // Verify Success
    
     // Check payload
     if (myPayload.Data != null)
     {
    textPayload.Text = myPayload.Data;
     }
    }
    else
     // Verify failed 

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    sexta-feira, 19 de junho de 2015 18:15
    Moderador
  • Encontrei o seguinte comando para comparação de bio

    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 verificação!");
    		return;
    	}
    
    	if (result)
    	{
    		if (myPayload.Data != null)
    		{
    			MessageBox.Show("Payload Encontrado");
    		}
    		else
    		{
    			MessageBox.Show("Payload não encontrado");
    		}
    
    		MessageBox.Show("Digitais conferem");
    
    	}
    	else
    	{
    		MessageBox.Show("Digitais não conferem");
    	}
    }
    
    
    

    Meu comando que inicia a biometria e captura jogando no banco e essa

     byte[] biFIR;
    
                ObjNitgen.objDevice.Open((int)Enumeradores.Bio.NBioAPI_DEVICE_ID_AUTO_DETECT);
                ObjNitgen.objExtraction.Capture((int)Enumeradores.Bio.NBioAPI_FIR_PURPOSE_IDENTIFY);
                ObjNitgen.objFPData.Export(ObjNitgen.objExtraction.FIR, 7);
                biFIR = (byte[])ObjNitgen.objFPData.get_FPData(ObjNitgen.objFPData.get_FingerID(0), 0);
                String szFIRTextData = Bin2Asc(biFIR);             
                ObjNitgen.objDevice.Close((int)Enumeradores.Bio.NBioAPI_DEVICE_ID_AUTO_DETECT);
        
                //Insere as digitais na base
                strSql = "INSERT INTO UsuariosBio(Cartao, Template1, Template2, DataHoraCadastro) " +
                             " VALUES('" + System.Convert.ToInt64(UiMainBIO.edCartao.Text) + "', '" + szFIRTextData + "', '" + szFIRTextData2 + "', now)";
    
                cmd = new OleDbCommand(strSql, con);
    

    Como posso unir esses dois comandos para que seja feita uma verificação ?


    Atenciosamente,
    José Henrique Sabino

    sexta-feira, 19 de junho de 2015 19:21
  • Bom dia José e bom dia William.

    Encerro esta thread por falta de comunicação.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Ótima quarta-feira.

    • Marcado como Resposta Cristopher C I_ quarta-feira, 24 de junho de 2015 14:27
    quarta-feira, 24 de junho de 2015 14:26
  • Boa tarde Jose,

    Você teve alguma solução para essa questão, estou com a mesma duvida ?

    terça-feira, 17 de março de 2020 15:56