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.
Pergunta
Tenko
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'> <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.