Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese
Pagetitle
EVPPrivVery
EVPPrivVery

Verifica usando algoritmo digest um determinado conteúdo usando uma chave pública.

Sintaxe

Bloco de código
languagecpp
collapsefalse
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.

Abrangência

A partir da build 7.00.081215P
  • .

Veja também

EVPPrivSign, EVPDigest