• Hallo Besucher!

    Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.

    Andernfalls kannst du dich hier direkt einloggen.

    Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.

[Veraltet] [PHP] String mit anderem String verschlüsseln

DeletedUser

Gast
Hi,
Ich möchte ein Passwort mit einem weiteren Passwort (sprich String mit String) verschlüsseln. Das was da rauskommt müsste ich aber auch wieder entschlüsseln können.
Ich hab auch in Google nix gescheites gefunden. md5 oder base64 hilft mir ja hier nicht weiter.
Hats da nicht mal auf einer Toolseite ein Tool gegeben mit dem man Nachrichten mit einem bestimmten String ver-/entschlüsseln kann/konnte?
Wie haben die das gemacht?
Danke schonmal.

Mfg DaHaiz
 

DeletedUser

Gast
Vielleicht mit strg_replace arbeiten?
Sprich erstmal strtolower(Pw1),dann doppelte
Zeichen raus und die Buchstaben des Passworts
im anderen durch bestimmte Zeichen ersetzen,aber
sicher ist was anderes^^
 

DeletedUser

Gast
wie wär´s mit nem eigenen algorithmus? o_O
denk dir halt was aus ...
 

DeletedUser

Gast
Wie wäre es mit einem bekannten Algorithmus, den sich schon etliche Sicherheitsexperten angeschaut haben? Kurze Suche ergibt z. B. phpAES.

Andere vielleicht noch interessante Algorithmen außer AES: Blowfish, Twofish, Serpent.
 

DeletedUser

Gast
ich glaub ich nehm mcrypt. Das andere schaut zwar einfacher aus, aber ich will nix zahlen. Oder hats wer schon und kanns mir geben?
Ich meld mich dann nochmal heute nachmittag.
 

DeletedUser24674

Gast
Hats da nicht mal auf einer Toolseite ein Tool gegeben mit dem man Nachrichten mit einem bestimmten String ver-/entschlüsseln kann/konnte?
Wie haben die das gemacht?

http://dstools.agrafix.net/ds/code.html

Ich arbeite mit folgender Klasse:
PHP:
class Encryption
{
	var $cypher       = 'blowfish';
	var $mode         = 'cfb';
	var $key          = 'secret';
	var $version      = 'jan23';
	var $old_versions = array("at8", "jan18");
	
	function uncomp($str) {
		$str = base64_decode($str);
		return gzuncompress($str);
	}
	
	function comp($str) {
		$str = gzcompress($str, 9);
		return base64_encode($str);
	}

	function encrypt($value){
		if(!$value){return false;}
		$key = $this->key;
		$text = $value;
		$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
		$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
		$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
		$encoded = trim(base64_encode($crypttext));
		return $this->comp($encoded);
	}

	function decrypt($value){
		if(!$value){return false;}
		$key = $this->key;
		$value = $this->uncomp($value);
		$crypttext = base64_decode($value);
		$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
		$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
		$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv);
		return trim($decrypttext);
	}
}

Ist schon was älter, funktioniert aber problemlos :p

- Alex
 

DeletedUser

Gast
http://dstools.agrafix.net/ds/code.html

Ich arbeite mit folgender Klasse:
PHP:
class Encryption
{
	var $cypher       = 'blowfish';
	var $mode         = 'cfb';
	var $key          = 'secret';
	var $version      = 'jan23';
	var $old_versions = array("at8", "jan18");
	
	function uncomp($str) {
		$str = base64_decode($str);
		return gzuncompress($str);
	}
	
	function comp($str) {
		$str = gzcompress($str, 9);
		return base64_encode($str);
	}

	function encrypt($value){
		if(!$value){return false;}
		$key = $this->key;
		$text = $value;
		$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
		$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
		$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
		$encoded = trim(base64_encode($crypttext));
		return $this->comp($encoded);
	}

	function decrypt($value){
		if(!$value){return false;}
		$key = $this->key;
		$value = $this->uncomp($value);
		$crypttext = base64_decode($value);
		$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
		$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
		$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv);
		return trim($decrypttext);
	}
}

Ist schon was älter, funktioniert aber problemlos :p

- Alex

DANKE! Funktioniert echt super. Die nehm ich.
 
Oben