Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Detalhes adicionais de funcionamento
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css
Portuguese

Pagetitle
RSAModulus
RSAModulus

Retorna o módulo público (public modulus) de uma chave no formato

...

PEM.

Sintaxe

Bloco de código
languagecpp
collapsefalse
RSAModulus( < cKey >, < lPublic >, [ cPassword ] )
--> cRet

Parâmetros

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 (se existente).

...

 

...



Retorno

Nome

Tipo

Descrição

cRet

caractere

Retorna o módulo público da chave

...

em uma string binária em AdvPL – com 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 módulo de uma chave pública com sucesso, ela deve estar no formato PKCS#1 ( RSA PUBLIC KEY ). 

Exemplos

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

Abrangência

Protheus 10, TOTVS Application Server 10

Veja também