Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fredericomf

Desenvolvi um algoritimo de encriptação de mensagens...

Recommended Posts

como eu ja postei la no seu topico, a saida gerada é muito grande...

quanto aos problemas q eu mencionei, eu usei os mesmos testes e realmente foram corrigidos...

espero q você possa estar implementando compactação na sua classe em breve...

Abraços ^^

 

PS: eu tentei aplicar compactação bzip no texto antes de encriptar, e quando eu descriptava, o texto naum podia ser descompactado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parabéns ae Dórian!

Vlw... apesar do tópico ser do inicio do ano e fazer muuuuito tempo que naum vinha no forum, mas é bom ver que o post ainda é lido... http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

já testaram com arquivos?

 

tipo.. se eu pegar um arquivo que tenho tipo... um .pas do delphi.. ele gera esse .pas criptografado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

já testaram com arquivos?

 

tipo.. se eu pegar um arquivo que tenho tipo... um .pas do delphi.. ele gera esse .pas criptografado?

Funciona com arquivos tbm... eu jah testei, mas faz muuuito tempo... foi na mesma época dos primeiros posts desse tópico...

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei fiz errado... mas....

<?php
##
# Classe de encriptação de dados com chave
# Estas funções impossibilitam o acesso aos texto sem a chave
#
# Criado por: (Membros iMasters)
#	- Fredericomf
#	- Dórian Conde Langbeck
#	- Wanderson Regis Silva
##
class fusion_crypt {
	private $chave, $compactar;
	function __construct($chave, $compactar = false) {
		$sinal = false;
		foreach(str_split(md5($texto)) as $char) {
			if($sinal = !$sinal) $this->chave -= ord($char);
			else $this->chave += ord($char);
		}
		if($this->chave < 0) $this->chave *= -1;
		$this->compactar = $compactar;
	}
	
	function encriptar($texto) {
		if($this->compactar) $texto = gzdeflate($texto, 9);
		foreach(str_split($texto) as $char) $final[] = sprintf("%03x", ord($char) + $this->chave);
		return join("",$final);
	}
	
	function decriptar($texto) {
		foreach(str_split($texto, 3) as $char) $final[] = chr(hexdec($char) - $this->chave);
		return $this->compactar ? gzinflate(join("",$final)) : join("",$final);
	}
}

$a = new fusion_crypt('123456',false);
$crip = $a->encriptar('meu texto 123');
echo $a->drecriptar($crip);

echo "<br>";

$b = new fusion_crypt('abcd',false);
echo $b->drecriptar($crip);

?>

retornam a mesma coisa.... estou criptografando errado? porque no meu casa.. não importa o que passe como chave.. o dreciptar consegue descripitografar do mesmo jeito...

 

testei com arquivos, criptografou corretamente.. mas como fiz do mesmo jeito.. não importa a chave que eu coloque ele descriptografa...

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.