Á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
Portuguese

Pagetitle

...

Arc4

...

Função: ARC4

Cria uma sequência de caracteres criptografada, utilizando o algoritmo de criptografia de fluxo ARC4, a partir de uma sequência de caracteres que compõe o dado a ser criptografado e uma sequência de caracteres adicional usada como base para a criptografia, chamada de chave.

ARC4 ( < cBase>, < cChave> ) --> cStringArc4

 

Arc4

Cria uma sequência de caracteres criptografada, utilizando o algoritmo de criptografia de fluxo ARC4, a partir de uma sequência de caracteres que compõe o dado a ser criptografado e uma sequência de caracteres adicional usada como base para a criptografia, chamada de chave.
Essa função é obsoleta, e deve ser substituída pela função RC4Crypt.

Sintaxe

Bloco de código
collapsefalse
Arc4( < cBase >, < cChave > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cBase

...

caractere

Indica a sequência de caracteres que serão criptografadas.

X

 

cChave

...

caractere

Indica a sequência de caracteres a serem utilizados como chave para o algoritmo de criptografia.

X

 

Retorno

Nome

...

Tipo

...

Descrição

cStringArc4

...

caractere

Retorna uma string criptografada contendo os caracteres ASCII em hexadecimal separados por hífen (-).

...

Observações

A função ARC4() possui uma falha na implementação do algoritmo de chaveamento, que pode ocasionar falha na reversão da informação gerada. Por esta razão, esta função é considerada obsoleta desde 2011, e poderá ser removida de futuras versões do Application Server. Em seu lugar, deve ser utilizada a função em seu lugar deve ser usada a função RC4Crypt

Exemplos

Bloco de código
languagecpp
themeEclipse
titleExemplo 1
linenumberstrue
collapsefalse
User Function exemplo()
  local cRet
  // resultado ASCII em hex
"abc" ,"123456789" ) // Resultado
: "55-AB-39
"
ARC4( "abcd" ,"123456789" ) // Resultado: "55-AB-39-45"
ARC4
-45-24"
  cRet := arc4( "abcde" ,"123456789"
) // Resultado: "55-AB-39-45-24"
)
  conout("Criptografado em ascii = " + cRet)
Return

Abrangência

Microsiga Protheus 8.11 , Protheus 10

...

Veja também