Ir para conteúdo
Fórum Script Brasil
  • 0

Conversa Segura


Tenko

Pergunta

Boa tarde pessoa, beleza?

Faz um tempão que não apareço, acho que ninguém lembra, mas beleza.

Hoje resolvi apresentar para vocês um pequeno sistema de criptografia que desenvolvi baseado em um sistema de segurança que fiz para uma empresa, lógico que não é o mesmo tipo de criptografia, afinal este é de graça rsrsrs. Vamos lá:

Primeiro veremos como o sistema se divide.

O sistema se divide, literalmente em três pequenas fazes:

1° Escolha uma chave que será usada para criptografia, tem que ser numerica.

2° Somente a chave que foi usada para gerar o texto criptografado vai fazer a descriptografia.

3° Existem os botões que fazerm a criptografia e descriptografia.

Aproveitem.

O arquivo deve ser salvo como : cript.php

<?php

/**
     * @author         Rodrigo R. da Silva [ Tenko ]
     * @version     0.1
     * @link         http://localhost/teste/cript.php
     * @copyright     Desenvolveimento / Trabalhando pensando em nós mesmos
     */

    // Encripta / Desencripta uma string no método "soma simples"
    function encriptaSomaSimples( $sStr, $bCfr, $iChv )
    {
        // Valida os dados de entrada
        settype( $sStr, "string"  );
        settype( $bCfr, "boolean" );
        settype( $iChv, "integer" );
    
        if ( $sStr == "" ) return $sStr;
    
        // Inicializa variaveis da rotina
        $iChv  = ( $iChv == 0 ? 20 : $iChv );
        $sRet  = "";
    
        // Cifra ou decifra a string de entrada
        if ( $bCfr )
        {
            for ($iCnt = 0; $iCnt < strlen( $sStr ); $iCnt++ )
            {
                $iChr  = ord( substr( $sStr, $iCnt, 1 )) + $iChv;
                $iChr -= ( $iChr > 255 ? 255 : 0 );
                $sRet .= chr( $iChr );
            }
        }
        else
        {
            for ( $iCnt = 0; $iCnt < strlen( $sStr ); $iCnt++ )
            {
                $iChr  = ord( substr( $sStr, $iCnt, 1 )) - $iChv;
                $iChr += ( $iChr <   0 ? 255 : 0 );
                $sRet .= chr( $iChr );
            }
        }
    
        return $sRet;
}

?>

<html>

    <head>

        <title>Conversas seguras</title>

        <link rel=stylesheet type='text/css' href='../layout/css/style.css'>
        
        &lt;script>

        var d = document;

        function temValor() {

            var conversa = d.getElementById( "conversa" ).value;
            var bTemAlgo = temConteudo( conversa );
            var chave     = d.getElementById( "chave" ).value;
                chave     = temConteudo( chave );
            

            if( bTemAlgo && chave ) {

                return true;
            } else {

                alert( "Pequeno mandril, antes de tentar codificar ou\ndescodificar acrescente o texto" );
                return false;
            }
        }

        function temConteudo( conversa ) {

            var iTamanho = conversa.length;
            var sString  = "";

            for( var x = 0; x < iTamanho; x++ ) {

                if( conversa.charAt( x ) != " " ) sString += conversa.charAt( x );
            }

            if( sString.length > 0 )     return true;
            return false;
        }

        </script>
        

    </head>

    <body bgcolor="#F2F2F2">

        <form action="cript.php" method="POST" onsubmit="return temValor();">

        <table border="0" cellpadding="1" cellspacing="1" bgcolor="#F2F2F2" style="width:100%; height:100%">

            <tr>

                <td align="center">

                    <table border="0" cellpadding="2" cellspacing="1" width="50%" bgcolor="#B4CDCD">

                        <tr bgcolor="#668B8B">

                            <td height="25" style="text-align:left;vertical-align:middle; padding-left:5px; width:30%">
                                <font color="#ffffff">
                                    <strong> Informação </strong>
                                </font>
                            </td>

                            <td style="text-align:right;vertical-align:middle; padding-right:5px">
                                <font color="#ffffff">
                                    <strong> Vers. 0.2 </strong>
                                </font>
                            </td>

                        </tr>
                        
                        <tr>
                        
                            <td style="text-align:left;vertical-align:middle; padding-left:5px"> Chave de codificação </td>
                            
                            <td style="text-align:left;vertical-align:middle; padding-left:5px"> <input type="text" name="chave" id="chave" value="<?=$chave?>"> </td>
                        
                        </tr>

                        <tr>

                            <td colspan="2">

                                <textarea name="conversa" id="conversa" cols="90" rows="20"><?=$conversa?></textarea>

                            </td>

                        </tr>

                        <tr>

                            <td height="25" style="text-align:left;vertical-align:middle; padding-left:5px">

                                <strong> Tratamento </strong>

                            </td>

                            <td style="text-align:left;vertical-align:middle; padding-left:5px">

                                <input type="submit" name="tratamento" value="Codificar">

                                <input type="submit" name="tratamento" value="Descodificar">

                            </td>

                        </tr>

                        <tr>

                            <td bgcolor="#FFFFFF" colspan="2">

                                <?php    echo isConverte( $conversa, $tratamento, $chave );    ?>

                            </td>

                        </tr>

                    </table>

                    <?php

                    function isConverte( $sString, $sCoverte, $iChv ) 
                    {
                        if( $sCoverte == 'Codificar' ) 
                        {
                            return encriptaSomaSimples( $sString, true, $iChv  );
                        } 
                        else 
                        {
                            return encriptaSomaSimples( $sString, false, $iChv );
                        }
                    }
                    ?>

                    </td>

                </tr>

            </table>

        </form>
    
    </body>

</html>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...