Daten mit key verschlüsseln

wachteldonk

Erfahrenes Mitglied
Hallo,

wie kann ich mit php relativ sicher daten verschlüsseln mit einem key und ohne irgendwelche Libs extra installieren zu müssen?
 
Eine Hash Funktion ist zu keiner Zeit eine Verschlüsselung!

Was du suchst, ist wohl [phpf]mcrypt[/phpf].
 
mh naja ein hash halt damit verschlüsselt man passwörter.....

Eine Verschlüsselung zeichnet sich dadurch aus, dass eine Klartext-Zeichenkette durch einen Algorithmus in eine nicht lesbare Zeichenfolge verwandelt wird. Und dieser Vorgang umkehrbar ist.

Eine Hashgenerierung ist nicht umkehrbar.
 
Vieleicht gefällt dir dashier, ist aber nicht sicher... (cäsar verschlüsselung):
PHP:
<html>
	<head>
		<title>Cäsar-Verschlüsselung</title>
	</head>
	<body>
		<form action="#" method="post">
			Cäsar-Verschlüsselung:<br><br>
			Text:<br/>
			<textarea name="text" cols="60" rows="10" onfocus="if (this.value == 'Hier den zu Verschlüsselnden Text eingeben.') this.value = '';">Hier den zu Verschlüsselnden Text eingeben.</textarea><br>
			Verschiebung: <input name="shift" size="1" type="text" value="3"><br/>
			<select name="crypt">
				<option value="encrypt">Verschlüsseln</option>
				<option value="decrypt">Entschlüsseln</option>
			</select>
			<input name="send" type="submit" value="Los">
		</form>
		<?php

		function caesar_encrypt($Text, $Verschiebung)
		{
			for($i=0; $i<strlen($Text); $i++)
			{
				$VerschluesselterText .= chr(ord($Text{$i})+$Verschiebung);
			}
			return $VerschluesselterText;
		}

		function caesar_decrypt($Text, $Verschiebung)
		{
			for($i=0; $i<strlen($Text); $i++)
			{
				$EntschluesselterText .= chr(ord($Text{$i})-$Verschiebung);
			}
			return $EntschluesselterText;
		}

		if (isset($_POST['text'])){
			if ($_POST['crypt'] == "encrypt"){
				echo "Verschlüsselter Text:<br/>";
				echo "<textarea cols='60' rows='10' readonly>".caesar_encrypt($_POST['text'], $_POST['shift'])."</textarea>";
				unset($_POST['text'], $_POST['shift'], $_POST['crypt']);
			}
			if ($_POST['crypt'] == "decrypt"){
				echo "Entschlüsselter Text:<br/>";
				echo "<textarea cols='60' rows='10' readonly>".caesar_decrypt($_POST['text'], $_POST['shift'])."</textarea>";
				unset($_POST['text'], $_POST['shift'], $_POST['crypt']);
			}
		}

		?>
	</body>
</html>
 
Zurück