Skip to content

Tag-icone-mini.png Fiscal

Referenciado por: DLL's utilizadas nos Sistemas |

Funções Exportadas ​

Função MD5_String(pTexto: PChar): PChar; ​

  • Objetivo: Obter o Hash MD5 em formato hexadecimal a partir de um texto
  • Retorno: Hash MD5 em formato Hexadecimal (32 caracteres hexadecimais)
  • Parâmetros:
    • - pTexto: Texto que quer se obter o Hash MD5

Função MD5_Arquivo(pCaminhoArquivo: PChar): PChar; ​

  • Objetivo: Obter o Hash MD5 em formato hexadecimal a partir de um arquivo
  • Retorno: Hash MD5 em formato Hexadecimal (32 caracteres hexadecimais) ou Mensagem do Erro no formato 'Erro: ' + a mensagem do erro.
  • Parâmetros:
    • - pCaminhoArquivo: Arquivo que quer se obter o Hash MD5

Função Conecta: Integer; ​

  • Objetivo: Estabelecer uma comunicação segura entre a aplicação e a DLL
  • Retorno: ID da conexão estabelecida
  • Parâmetros: Nenhum

Função CriptografaArquivo(pArqIn, pArqOut: PChar): PChar; ​

  • Objetivo: Criptografar um Arquivo utilizando o método Rinjdael(AES) de chave simétrica
  • Retorno: Vazio se ocorreu com sucesso ou Mensagem do Erro
  • Parâmetros:
    • - pArqIn: Caminho do Arquivo original a ser criptografado.
    • - pArqOut: Caminho do Arquivo a ser gerado, esse arquivo gerado estará criptografado.

Função DescriptografaArquivo(pID: Integer; pHashConexao, pArqIn, pArqOut: PChar): PChar; ​

  • Objetivo: Descriptografar um Arquivo utilizando o método Rinjdael(AES) de chave simétrica
  • Retorno: Vazio se ocorreu com sucesso ou Mensagem do Erro
  • Parâmetros:
    • - pID: ID da conexão estabelecida previamente
    • - pHashConexao: Hash de conexão, que deve ser gerado com o ID de conexão concatenado com a senha interna e em cima desta string deve ser passado o MD5_String e enviado o resultado no parâmetro
    • - pArqIn: Caminho do Arquivo criptografado.
    • - pArqOut: Caminho do Arquivo a ser gerado, esse arquivo gerado estará descriptografado, ou seja, será o arquivo original.

Função AdicionaRegistroEAD(pID: Integer; pHashConexao, pCaminhoArquivo, pCaminhoChavePrivada, pCaminhoArquivoRegistroEAD: PChar): PChar; ​

  • Objetivo: Gerar um arquivo com base num arquivo original, que além do conteúdo do arquivo original tenha adicionado o Registro EAD
  • Retorno: Vazio se ocorreu com sucesso ou Mensagem do Erro
  • Parâmetros:
    • - pID: ID da conexão estabelecida previamente
    • - pHashConexao: Hash de conexão, que deve ser gerado com o ID de conexão concatenado com a senha interna e em cima desta string deve ser passado o MD5_String e enviado o resultado no parâmetro
    • - pCaminhoArquivo: Caminho para o Arquivo Original
    • - pCaminhoChavePrivada: Caminho para a Chave Privada
    • - pCaminhoArquivoRegistroEAD: Caminho do Arquivo a ser gerado, esse arquivo gerado conterá o Registro EAD.

Função ConfereRegistroEAD(pCaminhoArquivo, pCaminhoChavePublica: PChar): PChar; ​

  • Objetivo: Conferir se o Registro EAD de um arquivo está de acordo com base na chave pública
  • Retorno: Vazio se Confere, 'Assinatura não confere.' se Não Confere, ou Mensagem do Erro
  • Parâmetros:
    • - pCaminhoArquivo: Caminho para o que contém o Registro EAD
    • - pCaminhoChavePublica: Caminho para a Chave Pública

Função AssinaturaArquivo(pID: Integer; pHashConexao, pCaminhoArquivo, pCaminhoChavePrivada: PChar; var pAssinatura: PChar): PChar; ​

  • Objetivo: Gerar a assinatura de um arquivo, utilizando para isso o arquivo original e a chave privada
  • Retorno: Vazio se ocorreu com sucesso ou Mensagem do Erro
  • Parâmetros:
    • - pID: ID da conexão estabelecida previamente
    • - pHashConexao: Hash de conexão, que deve ser gerado com o ID de conexão concatenado com a senha interna e em cima desta string deve ser passado o MD5_String e enviado o resultado no parâmetro
    • - pCaminhoArquivo: Caminho para o Arquivo Original
    • - pCaminhoChavePrivada: Caminho para a Chave Privada
    • - pAssinatura: Parâmetro por Referência, retornará a Assinatura do Arquivo, em formato Hexadecimal

Função ConfereAssinaturaArquivo(pCaminhoArquivo, pAssinatura, pCaminhoChavePublica: PChar): PChar; ​

  • Objetivo: Conferir se o Arquivo Original e a Assinatura estão de acordo com base na chave pública
  • Retorno: Vazio se Confere, 'Assinatura não confere.' se Não Confere, ou Mensagem do Erro
  • Parâmetros:
    • - pCaminhoArquivo: Caminho para o Arquivo Original
    • - pAssinatura: Assinatura do Arquivo, em formato Hexadecimal
    • - pCaminhoChavePublica: Caminho para a Chave Pública

Função AssinaturaTexto(pID: Integer; pHashConexao, pTexto, pCaminhoChavePrivada: PChar; var pAssinatura: PChar): PChar; ​

  • Objetivo: Gerar a assinatura de um texto, utilizando para isso o texto original e a chave privada
  • Retorno: Vazio se ocorreu com sucesso ou Mensagem do Erro
  • Parâmetros:
    • - pID: ID da conexão estabelecida previamente
    • - pHashConexao: Hash de conexão, que deve ser gerado com o ID de conexão concatenado com a senha interna e em cima desta string deve ser passado o MD5_String e enviado o resultado no parâmetro
    • - pTexto: Texto Original
    • - pCaminhoChavePrivada: Caminho para a Chave Privada
    • - pAssinatura: Parâmetro por Referência, retornará a Assinatura do Texto, em formato Hexadecimal

Função ConfereAssinaturaTexto(pTexto, pAssinatura, pCaminhoChavePublica: PChar): PChar; ​

  • Objetivo: Conferir se o Texto Original e a Assinatura estão de acordo com base na chave pública
  • Retorno: Vazio se Confere, 'Assinatura não confere.' se Não Confere, ou Mensagem do Erro
  • Parâmetros:
    • - pTexto: Texto Original
    • - pAssinatura: Assinatura do Texto, em formato Hexadecimal
    • - pCaminhoChavePublica: Caminho para a Chave Pública