Nesse vídeo demonstraremos a utilização das funções WebEncript e Embaralha, que servem para criptografar ou des-criptografar strings, uma usando o padrão web e outra o embaralhamento de caracteres.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe530
Criptografa ou descriptografa uma string (usando criptografia web ou embaralhamento de caracteres)
@type Function
@author Atilio
@since 07/04/2023
@see https://tdn.totvs.com/display/tec/WebEncript e https://tdn.totvs.com/display/tec/Embaralha
@obs
Função WebEncript
Parâmetros
+ cContent , Caractere , Texto a ser avaliado
+ lDecript , Lógico , .T. para descriptografar ou .F. para criptografar
+ lUseInJava , Lógico , .T. quando for usado em alguma validação em Java
Retorno
+ cRet , Caractere , Retorna a string conforme os parâmetros informados
Função Embaralha
Parâmetros
+ cTexto , Caractere , Texto a ser avaliado
+ nTipo , Numérico , 0 para embaralhar ou 1 para desembaralhar
Retorno
+ cRet , Caractere , Retorna a string conforme os parâmetros informados
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe530()
Local aArea := FWGetArea()
Local cWebNormal := ""
Local cWebCript := ""
Local cTxtNormal := ""
Local cTxtEmbar := ""
Local cMensagem := ""
//Define um texto normal e um já encriptado
cWebNormal := "Daniel Atilio"
cWebCript := "VÉk-ܰ‘+’7™öÉk,ưÛ"
//Monta uma mensagem e exibe
cMensagem := "O texto '" + cWebNormal + "' cripotografado é: " + WebEncript(cWebNormal, .F.) + CRLF + CRLF
cMensagem += "Já o critografado '" + cWebCript + "' é: " + WebEncript(cWebCript, .T.)
FWAlertInfo(cMensagem, "Teste WebEncript")
//Define um texto normal e um já embaralhado
cTxtNormal := "Daniel Atilio"
cTxtEmbar := "n mTaIaelnçr fãmdooier"
//Monta a mensagem e exibe
cMensagem := "O texto '" + cTxtNormal + "' embaralhado é: " + Embaralha(cTxtNormal, 0) + CRLF + CRLF
cMensagem += "Já o embaralhado '" + cTxtEmbar + "' é: " + Embaralha(cTxtEmbar, 1)
FWAlertInfo(cMensagem, "Teste Embaralha")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até próxima.