Função: PrivVeryRSAVerifica um determinado conteúdo assinado, usando a chave pública. Sintaxe Bloco de código |
---|
| PrivVeryRSA( < | cPathKey> cContent> nTipo> cAssinado> cErrStr @cErrStr ], [ nPad ] ) --> lRet
|
Parâmetros/Elementos Nome | Tipo | Descrição | Obrigatório | Referência |
---|
cPathKey |
Caractercaractere | Indica o caminho |
() da chave pública que deve ser no formato do arquivo .PEM. | X | | cContent |
Caractercaractere | Indica o valor que será verificado, com um conteúdo já assinado. | X | | nTipo |
Numérico um numérico que informa o tipo de algoritmo que será utilizado para verificar a assinatura. |
Para mais informações do tipos válidos, consulte a área Observações.Caractercaractere | Indica uma string que contém o valor assinado. | X | | cErrStr |
Caracter varíavel variável para retornar as mensagens de erro. | |
Numériconumérico | Indica o tipo de schema de criptografia que será utilizado |
. Para mais informações do tipos válidos, consulte a área Observações RetornoRetorno(caracter)lógico | Retorna verdadeiro (.T.) |
, , <cContent>, cContent está de acordo com o valor enviado que foi assinado |
, <nTipo> nTipo e a chave informada |
<cPathKey>; cPathKey. Caso contrário, falso (.F.). |
Observações- Essa função utiliza uma chave pública para verificar a assinatura. Para isso, é necessário informar o caminho (path) da chave pública
, <cPathKey>, - cPathKey e, em seguida, o conteúdo
<cContent> <nTipo> - nTipo que informa o tipo de algoritmo que será utilizado para realizar a assinatura e finalmente é passado o valor assinado.
válido para o parâmetro1 MD5 2 SHA1 3 RIPEMD160 4 SHA1 de schema de criptografia válido para o parâmetro1 2 3 4 Observação |
---|
- Caso não seja passado nenhum schema de criptografia (nPad), a rotina assume
como - com padrão o schema 1 - PKCS1
. - .
- O valor 5 no parâmetro nTipo está disponível em builds superiores a 121227P.
- Caso seja informado no parâmetro cPathKey caminho de arquivos no client, será adicionado ao parâmetro cErrStr a mensagem "[PrivVeryRSA] Only server path are allowed." e retornará Nil.
Exemplos Bloco de código |
---|
theme | Eclipse |
---|
language | cpp |
---|
title | Exemplo 1 |
---|
linenumbers | true |
---|
collapse | false |
---|
| Sign
Local sStr := '01234567890123456789'
|
sOut := PrivSignRSA( 'private.pem', sStr, 1, 'assinatura' )
|
conout( PrivVeryRSA( 'public.pem', sStr, 1, sOut ) ) |
AbrangênciaAdvanced Protheus 7.10, Microsiga Protheus 8.11, Protheus 10, TOTVS Application Server 10 |