Ir para o conteúdo

* * * * - 2 votos

Sistema De Criptação Completo


Criado por Sr.hehehe, Abr 08 2011 22:07

7 respostas neste tópico
  • Por favor, faça o login para responder

#1 Sr.hehehe

Sr.hehehe
  • Sr.hehehe
  • Colaborador
  • 5 Revisões

Revisou 08 abril 2011 - 22:07

Olá. Estava pensando em fazer um sistema COMPLETISSIMO de criptação. É intereçante.
Primeiro fiz um design legalzin, peguei um API bonzin de decripção...
Depois fui ao trabalho, fiz 36 cripções diferentes. São elas:
Array
(
    [0] => md4
    [1] => md5
    [2] => sha1
    [3] => sha256
    [4] => sha384
    [5] => sha512
    [6] => ripemd128
    [7] => ripemd160
    [8] => whirlpool
    [9] => tiger128,3
    [10] => tiger160,3
    [11] => tiger192,3
    [12] => tiger128,4
    [13] => tiger160,4
    [14] => tiger192,4
    [15] => snefru
    [16] => gost
    [17] => adler32
    [18] => crc32
    [19] => crc32b
    [20] => haval128,3
    [21] => haval160,3
    [22] => haval192,3
    [23] => haval224,3
    [24] => haval256,3
    [25] => haval128,4
    [26] => haval160,4
    [27] => haval192,4
    [28] => haval224,4
    [29] => haval256,4
    [30] => haval128,5
    [31] => haval160,5
    [32] => haval192,5
    [33] => haval224,5
    [34] => haval256,5
)


Ai vai o codigo do cript.php(o funções.inc.php, como se fala na programação xD)
<?php
function md4($text){
return hash('md4', $text);
}
function sha256($text){
return hash('sha256', $text);
}
function sha384($text){
return hash('sha384', $text);
}
function sha512($text){
return hash('sha512', $text);
}
function ripemd128($text){
return hash('ripemd128', $text);
}
function ripemd160($text){
return hash('ripemd160', $text);
}
function whirlpool($text){
return hash('whirlpool', $text);
}
// TIGER ,3
function tiger128_3($text){
return hash('tiger128,3', $text);
}
function tiger160_3($text){
return hash('tiger160,3', $text);
}
function tiger192_3($text){
return hash('tiger192,3', $text);
}
// TIGER ,4
function tiger128_4($text){
return hash('tiger128,4', $text);
}
function tiger160_4($text){
return hash('tiger160,4', $text);
}
function tiger192_4($text){
return hash('tiger192,4', $text);
}
function snefru($text){
return hash('snefru', $text);
}
function gost($text){
return hash('gost', $text);
}
function adler32($text){
return hash('adler32', $text);
}

function crc32b($text){
return hash('crc32b', $text);
}
// HAVAL ,3
function haval128_3($text){
return hash('haval128,3', $text);
}
function haval160_3($text){
return hash('haval160,3', $text);
}
function haval192_3($text){
return hash('haval192,3', $text);
}
function haval224_3($text){
return hash('haval224,3', $text);
}
function haval256_3($text){
return hash('haval256,3', $text);
}
// HAVAL ,4
function haval128_4($text){
return hash('haval128,4', $text);
}
function haval160_4($text){
return hash('haval160,4', $text);
}
function haval192_4($text){
return hash('haval192,4', $text);
}
function haval224_4($text){
return hash('haval224,4', $text);
}
function haval256_4($text){
return hash('haval256,4', $text);
}
// HAVAL ,5
function haval128_5($text){
return hash('haval128,5', $text);
}
function haval160_5($text){
return hash('haval160,5', $text);
}
function haval192_5($text){
return hash('haval192,5', $text);
}
function haval224_5($text){
return hash('haval224,5', $text);
}
function haval256_5($text){
return hash('haval256,5', $text);
}
?>

Pagina Para Puxar as funções(tes.php):
<?php
// PHP Crypter Tools
// @autor = hehehe C0RP0R4710N and GunSript
// To Start,  include the file crypt.php
include_once("crypt.php");
?>
<html>
<head>
<script type="text/javascript">
alert("@autor = GunScript\n@message = Enjoy <img src='http://code.imasters.com.br/public/style_emoticons/<#EMO_DIR#>/biggrin.gif' class='bbc_emoticon' alt=':D' />");
</script>
<style type="text/css">
table {
	border-width: 2px;
	border-spacing: ;
	border-style: inset;
	border-color: gray;
	border-collapse: collapse;
	background-color: black;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px; }
}
table th {
	border-width: 1px;
	padding: 1px;
	border-style: outset;
	border-color: gray;
	background-color: #969696;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px; }
}
table td {
	border-width: 1px;
	padding: 1px;
	border-style: outset;
	border-color: gray;
	background-color: white;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px; }
}
</style>
<body bgcolor=black>

<table border="1" style="font-color='lime'">

<tr>
<th><font color="lime" size="2" face="Lucida Console">Algorithm</th>
<th><font color="lime" size="2" face="Lucida Console">Crypted</th>
<?php
// Define the crypted text($text)
$text = $_POST['txtSTRING'];
// To an textbox, use $_POST['textboxname']; ok?
// Define the number of array.
$number = 0;
// Define the array limit of crypts.
$limit = 34;
$limit++;

// Define the cryption array ( http://www.php.net/manual/en/function.hash-algos.php );
$array = array("0" => "md4", "1" => "md5", "2" => "sha1", "3" => "sha256", "4" => "sha384", "5" => "sha512", "6" => "ripemd128", "7" => "ripemd160", "8" => "whirlpool", "9" => "tiger128_3", "10" => "tiger160_3", "11" => "tiger192_3", "12" => "tiger128_4", "13" => "tiger160_4", "14" => "tiger192_4", "15" => "snefru", "16" => "gost", "17" => "adler32", "18" => "crc32", "19" => "crc32b", "20" => "haval128_3", "21" => "haval160_3", "22" => "haval192_3", "23" => "haval224_3", "24" => "haval256_3", "25" => "haval128_4", "26" => "haval160_4", "27" => "haval192_4", "28" => "haval224_4", "29" => "haval256_4", "30" => "haval128_5", "31" => "haval160_5", "32" => "haval192_5", "33" => "haval224_5", "34" => "haval256_5"); 

// Print the string
echo "<font color='lime' size='2' face='Lucida Console'><b>String:</b> ".$text;

// Give an loop for the function. 
while ($number != $limit) {
$criptnow = $array[$number];
echo "<tr><td><b><font color='lime' size='2' face='Lucida Console'>".strtoupper($criptnow)."</b></td><td><font color='lime' size='2' face='Lucida Console'>";
echo $criptnow($text)."</td></tr>";
$number++;
}
?>
</table>
</font>
</body>
</html>


Eu fiz esse form agora, se tiver fatal... (form.php)
<html><body><form action="tes.php" method="post"><input type="text" name="txtSTRING" id="txtSTRING"><input type="submit" name="button"></form></body></html>

Arquivo(s) anexado(s)



#2 André D. Molin

André D. Molin
  • André D. Molin
  • Colaborador
  • 9 Revisões

Revisou 08 abril 2011 - 22:19

"intereçante" foi de doer os olhos.

#3 borsatti

borsatti
  • borsatti
  • Colaborador
  • 1 Revisões

Revisou 26 julho 2011 - 21:51

Nada mais é do que uma classe para de apelidos para as crypts..

fica mais complicado do que usar elas direto... minha opinião!
Visitem meu portifólio!!! - > http://www.robertoborsatti.com.br
Twitter - http://twitter.com/borsatti
MSN - > rborsatti@hotmail.com

#4 JCM

JCM
  • JCM
  • Colaborador
  • 2 Revisões

Revisou 06 setembro 2011 - 22:36

Muitas pessoas confundem o processo encriptação com o de criação de hashs, e são duas coisas totalmente diferentes. <_<
Uma hash é por definição, irreversivel, só existe um lado da operação, o de criar a hash. Já a encriptação possui dois lados, o de criptografar e o de descriptografar.

#5 Igor.php

Igor.php
  • Igor.php
  • Colaborador
  • 5 Revisões

Revisou 08 setembro 2011 - 17:39

cara, q class? nao vi classe nenhuma ae....fala serio...e so usou funcao pronta, alem do "intereçante" nao vi 36 cripções, e sim 32...

#6 ark

ark
  • ark
  • Colaborador
  • 1 Revisões

Revisou 15 outubro 2011 - 17:58

oloko galera... o cara colabora com conteudo para o forum e voces ainda criticam??

nao precisa chuta o balde com o kra tb...

Sr.hehehe parabens pela iniciativa!

#7 JCM

JCM
  • JCM
  • Colaborador
  • 2 Revisões

Revisou 19 outubro 2011 - 11:07

@ark, a questão não é essa, se o usuário postou algo que ele pensa está correto, devemos criticar sim, para que ele verifique o seu erro, e então possa corrigi-lo.

Agora ler o código e falar: "Wow, parabéns, ótimo código", apenas seria prejudicial ao usuário, pois ele iria continuar tendo a idéia de que o código dele está ótimo e não se importaria em melhorar o mesmo.

#8 Alaerte Gabriel

Alaerte Gabriel
  • Alaerte Gabriel
  • Colaborador
  • 4 Revisões
  • LocalizaçãoIguaí - BA

Revisou 23 outubro 2011 - 13:22

Muitas pessoas confundem o processo encriptação com o de criação de hashs, e são duas coisas totalmente diferentes. <_<
Uma hash é por definição, irreversivel, só existe um lado da operação, o de criar a hash. Já a encriptação possui dois lados, o de criptografar e o de descriptografar.


Correto, muito bem colocada sua posição sobre criptografia.

Com relação às críticas, elas são construtivas, basta o autor do tópico reconhecê-las.
Um talento se forma no silêncio; Um caráter, na lida do mundo.
Desenvolvedor Web, TI - Alaerte Gabriel ou ガブリエル
Desenvolvimento de WebSites e Sistemas PHP - http://www.alaertegabriel.com.br
Hospedagem de Sites PHP - http://www.aghosts.com.br
Twitter: @Alaerte_Gabriel




1 usuário(s) está(ão) lendo este código

1 membro(s), 0 visitante(s) e 0 membros anônimo(s)