Criptografando strings através das WebEncript e Embaralha – Maratona AdvPL e TL++ 530

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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação