import.css=/download/attachments/6062824/tecnologia.css

Realiza a criptografia de uma string utilizando o algoritmo RSA (Ron Rivest, Adi Shamir e Len Adleman).

Sintaxe

EncryptRSA( < cKeyFile >, < cInfo >, [ uParam1 ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cKeyFile

caractere

Indica o nome do arquivo que contém a chave pública que será usada para criptografar o dado.

X


cInfo

caractere

Indica a string que será criptografada.

X


uParam1

lógico

Parâmetro de compatibilidade. Passar Nil.



Retorno

Nome

Tipo

Descrição

cRet

caractere

Retorna a string <cInfo> criptografada com o algoritmo RSA, utilizando a chave pública apontada por <cKeyFile>.

Observações

Exemplos

user function TesteRSA()
  Local cFileKey  := '\rsa\publickey.pem'
  Local cInfo     := 'PASSWORD'
  
  conout( "Criptografando com RSA a string " + cInfo )
  cRet := EncryptRSA( cFileKey, cInfo )
  if !empty( cRet )
    conout( "Password criptografada com sucesso" )
    conout( cRet )
  else
    conout( "Erro na chamada a EncryptRSA" )
  endif
return

Abrangência

Disponível a partir do Advanced Protheus 6.09.