Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/3279126062824/newLayouttecnologia.css
  • 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

Portuguese
Pagetitle
PrivVeryRSA
PrivVeryRSA

Função: PrivVeryRSA

Verifica

um

determinado

conteúdo

assinado,

usando

a

chave

pública.

Sintaxe

Bloco de código
languagecpp
collapsefalse
PrivVeryRSA( <
cPathKey>
 cPathKey >, <
cContent>
 cContent >, <
nTipo>
 nTipo >, <
cAssinado>
 cAssinado >, [
cErrStr
 @cErrStr ], [ nPad ] ) --> lRet 

Parâmetros

/Elementos

 

Nome

Tipo

Descrição

Obrigatório

Referência

cPathKey

Caracter

caractere

Indica o caminho

(

path

)

da chave pública que deve ser no formato do arquivo .PEM.

X

 

cContent

Caracter

caractere

Indica o valor que será verificado, com um conteúdo já assinado.

X

 

nTipo

Numérico

numérico

Indica

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.

X

 

cAssinado

Caracter

caractere

Indica uma string que contém o valor assinado.

X

 

cErrStr

Caracter

caractere

Indica a

varíavel

variável para retornar as mensagens de erro.

 

 

X

nPad

Numérico

numérico

Indica o tipo de schema de criptografia que será utilizado

. Para mais informações do tipos válidos, consulte a área Observações

.

 

 

 

Retorno

Nome

Tipo

Descrição

Retorno

lRet

(caracter)

lógico

Retorna verdadeiro (.T.)

,

se o valor informado

,

no parâmetro

<cContent>,

cContent está de acordo com o valor enviado que foi assinado

,

pelo tipo

<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
,
  • no parâmetro
<cPathKey>,
  • cPathKey e, em seguida, o conteúdo
<cContent>
  • cContent, um numérico
<nTipo>
  • nTipo que informa o tipo de algoritmo que será utilizado para realizar a assinatura e finalmente é passado o valor assinado.
 
  • Tipo de algoritmo

válido para o parâmetro
  • válido para o parâmetro nTipo:

    Valor

    Algoritmo

  • 1

MD5 
  • MD5

  • 2

SHA1 
  • SHA1

  • 3

RIPEMD160 
  • RIPEMD160

  • 4

    MD5_

SHA1 
  • SHA1

 
  • 5

 
  • SHA256WithRSA

  • Tipo

de schema de criptografia válido para o parâmetro
  • de schema válido para o parâmetro nPad:

    Valor

    Schema

  • 1

    PKCS1

  • 2

    SSL

  • 3

    NO

  • 4

    PKCS1_OAEP

    5

    X931

Observação
Bloco de código
themeEclipse
languagecpp
titleExemplo 1
linenumberstrue
collapsefalse
User Function RSA_
Sign
Very()
 

 Local sStr := '01234567890123456789' 
  

Local sOut := ''  
  
  

sStr := Md5( sStr )  
  

varinfo( '1',  sStr )  
  
 

 sOut := PrivSignRSA( 'private.pem', sStr, 1, 'assinatura' )                    
  

varinfo( 'sOut',  sOut )

 
  
  conout( PrivVeryRSA( 'public.pem', sStr, 1, sOut ) )


Return

Abrangência

Advanced Protheus 7.10, Microsiga Protheus 8.11, Protheus 10, TOTVS Application Server 10