Hi,
soetwas ähnliches hatte ich vor einigen Wochen hier geposted (
HIER).
Wenn Du also JS verschlüsseln willst hilft dir die genannate Seite nicht weiter, denn es gibt immer wege den HTML-Quellcode anzuzeigen, selbst wenn die rechte Maustaste gesperrt ist (man kann sich die Seite auf den Rechner kopieren unter Strg+S und diese dan anschauen). Mit JS kannst du HTML/JS-Code nicht schützen. Mit der Umwandlung in Escape Zeichen (Leerzeile = %20 -beispielsweise-) kannst du auch nur Code ausschlüsseln, den JS ausgiebt, niemals JS Code selbst.
Also bleibt nurnoch eine Serverseitige Lösung. Mit PHP gibt es viele Lösungen Quelltext (HTML/JS) zu verschlüsseln.
Die einfachste Variante ist nach einer Idee von Caeser. Man verschiebt die Zeichen am Alphbeth entlang:
Code:
Z A B C D E F
A B C D E F G
Nur bedient man sich eines Tricks: Man nimmt aus dem String jedes Zeichen, z.B. A und schaut mittels der PHP-Funktion
(
ORD) die Nummer des Zeichens im ASCII - Zeichensatz nach (Alle Zeichen sind in einem Zeichensatz, der ASCII heißt, darüber hinaus gibt es noch andere Zeichensätze.
MEHR).
Dann addiert - oder subtrahiert - man eine Zahl zu dieser ASCII-Zahl dazu und wandelt so die Zahl - mittels der PHP-Funktion
CHR() zurück in ein Zeichen. Voila! Der Text ist verschlüsselt. Mit dem gegenteiligen Weg kann man dann den Quelltext wieder zurücklschlüsseln.
PHP-Quellcode für die Verschlüsselung:
PHP:
<?php
$Str = "Hallo";
for($i=0;$i<strlen($Str);$i++) {
$Char = ord($Str[$i]);
$Char = $Char + 9585;
$Res .= chr($Char);
}
echo $Res;
?>
Die 9585 ist die Zahl um wie viele die Buchstaben veschoben werden. Das ganze müsste nun noch zu einer Rückverschlüsselung umgebaut werden und man könnte es in eine Funktion einbinden.
Fazit: Diese Funktion ist nicht sehr sicher, da es "wenige" Möglichkeiten gibt und man es schnell mit BruteForce aushebeln kann. Aber für eine "normale" Verschlüsselung reicht es.
Zweite Mäglichkeit: Man verlässt sich nicht auf seinen "eigenen" Algorithmus, sondern benutzt einen professionellen.
Zum Beispiel den RC4 Algorithmus von PEAR (
HIER).
Man muss dann nur noch diese Datei, die man sich herunterläd, inkludieren und kann dann folgenden Quelltext benutzen um einen String zu verschlüsseln:
PHP:
<?php
$key = "Schluessel";
$message = "Hallo!!";
include(directory/file);
$rc4 = new Crypt_RC4;
$rc4->key($key);
echo "Original message:" . $message;
echo "Encrypted message:" . $rc4->crypt($message);;
echo "Decrypted message:" . $rc4->decrypt($message);;
?>
Diese Verschlüsselung ist "relativ" sicher. Wenn das, was man schützt, so wichtig ist, kann man auch diese mit der Ersten verschlüsselung kombinieren.
Noch Fragen???

CPU
