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