Verifica usando algoritmo digest um determinado conteúdo usando uma chave pública.
Sintaxe
EVPPrivVery( < cPathKey >, < cContent >, < nType >, < cSigned >, < cPassword >, < @cErrStr > ) --> lRet
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cPathKey | caractere | Indica o caminho path da chave pública que deve ser no formato do arquivo .PEM. | X | |
cContent | caractere | Indica o valor que será verificado, com um conteúdo já assinado. | X | |
nType | numérico | Indica o tipo de algoritmo digest que será utilizado para verificar a assinatura. | X | |
cSigned | caractere | Indica uma string que contém o valor assinado. | X | |
cPassword | caractere | Indica a senha da chave pública apontada por cPathKey. | X | |
cErrStr | caractere | Indica a variável para retornar as mensagens de erro. | X | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
lRet | lógico | Retorna verdadeiro (.T.) se o valor informado no parâmetro cContent está de acordo com o valor enviado que foi assinado pelo tipo nType e a chave informada cPathKey. Caso contrário, falso (.F.). |
Observações
- Essa função utiliza a chave pública para verificar a assinatura. Para isso, é necessário informar o caminho (path) da chave pública (formato .PEM), no parâmetro cPathKey; em seguida, o conteúdo cContent que se deseja verificar; e finalmente um numérico que informa o tipo de algoritmo que será utilizado para realizar a verificação nType.
Tipo de algoritmo válido para o parâmetro nType:
Valor
Algoritmo
1
MD5
2
RIPEMD160
3
SHA1
4
SHA224
5
SHA256
6
SHA384
7
SHA512
- Caso seja informado no parâmetro cPathKey caminho de arquivos no client, será adicionado ao parâmetro cErrStr a mensagem "Only server path are allowed." e retornará Nil.
- A função possui a mesma funcionalidade da ferramenta dgst da OpenSSL com o parâmetro de verificação digest (-verify). Para mais informações acesse http://www.openssl.org/docs/apps/dgst.html.