Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Inserir mais detallhes
Composition Setup
import.css=/download/attachments/3279126062824/newLayouttecnologia.css
English

Pagetitle

...

RSAExponent

RSAExponent

Retorna

...

o

...

expoente

...

(exponent)

...

público de

...

uma

...

RSAExponent ( < cKey>, < bPublic>, [ cPassword] ) --> cRet

...

chave privada e/ou pública no formato PEM.

Sintaxe

Bloco de código
collapsefalse
RSAExponent( < cKey >, < lPublic >, [ cPassword ] )

Parâmetros

...

    cRet(caracter)
  • O expoente de uma chave no formato big-endian ou Nil se ocorreu um erro

Função disponível para o TOTVS Application Server, build superior ou igual a 7.00.090818P-20100524, e o ByYou Application Server.

user function RSAExp()local cPrivKey := "\web\key.pem"local lPubKey  := .F.local cPass    := "PASSWORD"local cRetcRet := RSAExponent(cPrivKey, lPubKey, cPass)if empty(cRet)	conout("Verifique se os parametros passados para a RSAExponent estao corretos")else	conout(cRet)endifreturn
Protheus 10
Composition Setup
import.css=/download/attachments/327912/newLayout.css

...

Função: RSAExponent

Retorna o expoente (exponent) de uma chave no formato big-endian.

RSAExponent ( < cKey>, < bPublic>, [ cPassword] ) --> cRet

...

Nome

Tipo

Descrição

Obrigatório

Referência

cKey

...

caractere

Indica o caminho relativo (ao RootPath) para a chave.

X

...


lPublic

...

lógico

Indica se está sendo utilizada uma chave pública.

X


cPassword

...

caractere

Indica a senha da chave RSA. (caso utilizada)



Retorno

Nome

Tipo

Descrição

cRet

...

caractere

Retorna o expoente de uma chave

...

em uma string binária AdvPL – contendo bytes de 0 a 255 – ou Nil (caso ocorra um erro no processamento).

Observações

...

  • Função disponível para o TOTVS Application Server, build superior ou igual a 7.00.090818P-20100524, e o ByYou Application Server.
  • Para extrair o expoente de uma chave pública com sucesso, ela deve estar no formato PKCS#1 ( RSA PUBLIC KEY ). 
  • A maioria das chaves criptográficas RSA utiliza por default o expoente 65537 – "10001" em hexadecimal. 

Exemplos

Bloco de código
languagecpp
themeEclipse
titleExemplo 1
linenumberstrue
collapsefalse
user function RSAExp()
  local cPrivKey := "\web\key.pem"
  local lPubKey  := .F.
  local cPass    := "PASSWORD"
  local cRet
  
cRetcRet
cRet := RSAExponent( cPrivKey, lPubKey, cPass )
  if 
empty(cRet)
cRet == Nil
    conout( "Verifique se os parâmetros passados para a RSAExponent estão corretos" )
else

  else
    conout( cRet
)endifreturn
 )
  endif
return

Abrangência

Protheus 10, TOTVS Application Server 10

Veja

...

também