4. Exemplos de criptografia. 

Existem diversas aplicações para desenvolvimento que possuem funções internas para a utilização de criptografia, dentre elas podemos destacar o ambiente de desenvolvimento Delphi, o banco de dados MySQL, a linguagem server side script PHP, ou outras linguagens onde pode-se implementar uma nova função pelo programador como foi o caso da implementação prática que desenvolvemos neste trabalho (http://www.criptografia.rg3.net) onde foi utilizado ASP e VBScript.

Dentro deste contexto encontramosos seguintes exemplos de criptografia:

 

4.1. Delphi

 

Através de uma simples implementação podemos utilizar criptografia no Delphi, conforme segue os exemplos de criptografia e descriptografia:

 

Criptografa:

procedure TForm1.Button1Click(Sender: TObject);

var

   i:Integer;

begin

   s:=edit1.text;

   For i:=1 to ord(s[0]) do

   c[i] := 23 XOr c[i];

   Label1.Caption:=s;

end;

 

Descriptografa:

procedure TForm1.Button1Click(Sender: TObject);

var

   i:Integer;

begin

   s:=edit1.text;

   For i:=1 to ord(s[0]) do

   c[i] := 23 XOr c[i];

   Label1.Caption:=s;

end;

 


4.2. MySQL

No MySQL podemos utilizar as seguintes funções

 

Password

É a criptografia utilizada nos passwords dos usuários MySQL.

Exemplo:

SELECT PASSWORD('FATEC');   à Resultado: 6045a9191543f6cb

 

MD5

Exemplo:

SELECT md5('FATEC'); à Resultado: bb63f2c9a02e7a529e9d360a73a90f33

 

Encrypt

Exemplo:

SELECT Encrypt('FATEC'); à Resultado: XxnWVHOQrhUpw

 

Encode e Decode

AS funções Encode e Decode são reversas, uma criptografa e a outra descriptografa.

Funciona com o texto e uma chave que funciona como se fosse uma senha para descriptografar.

Exemplo:

·       Criptografa:

Select encode('FATEC','chave'); àResultado: S€ZP¹

 

·       Descriptografa

Select decode('S€ZP¹', 'chave'); à Resultado: FATEC

 


4.3. PHP

Crypt

Exemplo:

Crypt(“FATEC”); à AKqT/SpRA5E9o

 

MD5

Exemplo:

md5(“FATEC”); à bb63f2c9a02e7a529e9d360a73a90f33

 

4.4. Na Implementação prática (ASP e VBScript)

Na implementação prática utilizei os seguintes algoritmos desenvolvido segundo pesquisas e implementado em VBScript e ASP, que utilizam o mesmo código fonte:

 

·       Criptografa

Function EncryptText(strText, strPwd)

If Len(strPwd) Then

        For i = 1 To Len(strText)

            c = Asc(Mid(strText, i, 1))

            c = c + Asc(Mid(strPwd, (i Mod Len(strPwd)) + 1, 1))

            strBuff = strBuff & Chr(c And &HFF)

        Next

     Else

        strBuff = strText

     End If

    EncryptText = strBuff

    End Function

 

·       Descriptografa

Function DecryptText(strText, strPwd)   

If Len(strPwd) Then

        For i = 1 To Len(strText)

            c = Asc(Mid(strText, i, 1))

            c = c - Asc(Mid(strPwd, (i Mod Len(strPwd)) + 1, 1))

            strBuff = strBuff & Chr(c And &HFF)

        Nex

     Else

        strBuff = strText

     End If

     DecryptText = strBuff

     End Function