WarSlash
2005-05-19, 22:18:07
Das ganze funktioniert zwar, aber gibt es eine Alternative (Funktion), damit man nicht immer alle Zeichen von Hand tippen muss? Siehe dazu Schlüssel!
Gibt es auch ein spezielle Zeichen für einen Absatz (Parragraphe)? In der ASCII-Tabelle ist es ja vorhanden. Ansonsten muss ich das ganze immer mit dem else() umgehen.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="WarSlash©">
<title>Text-Verschlüsselung 1.2</title>
<script type="text/javascript" language="javascript">
<!--
function encrypt(){//BeginnFunction encrypt
var noencrypted,encrypted, position, code, alpha;
alpha = document.Encrypter.Alpha.value;
code = document.Encrypter.Code.value;
encrypted ="";
noencrypted = document.Encrypter.Noencrypted.value;
if (isNaN(code) == false || code== "" || code.length != alpha.length) {//BeginnIf
window.alert("Fehler! Die Zeichlänge von Schlüssel und Start-Wert müssen gleich lang sein!");
}//EndeIf
else{
for (i = 0; i < noencrypted.length; i++){ //BeginnSchleife
position = alpha.indexOf(noencrypted.charAt(i));
if (position != -1) {//BeginnIf
encrypted = encrypted + code.charAt(position);
}//EndeIf
else{//BeginnElse
encrypted = encrypted + noencrypted.charAt(i);//Weil i noch die originale Formatierung des Textes besitzt!
}//EndeElse
}// EndeSchleife
document.Encrypter.Encrypted.value = encrypted;
}//EndeElse
}//EndeFunction encript
function decrypt(){//BeginnFunction decrypt
var encrypted, noencrypted, position, code, alpha;
alpha = document.Encrypter.Alpha.value;
code = document.Encrypter.Code.value;
noencrypted ="";
encrypted = document.Encrypter.Encrypted.value;
for ( i = 0; i < encrypted.length; i++){//BeginnSchleife
position = code.indexOf(encrypted.charAt(i));
if (position != -1){//BeginnIf
noencrypted = noencrypted + alpha.charAt(position);
}//EndeIf
else{//BeginnElse
noencrypted = noencrypted + encrypted.charAt(i);//Weil i noch die originale Formatierung des Textes besitzt!
}//EndeElse
}//EndeSchleife
document.Encrypter.Noencrypted.value = noencrypted;
}//EndeFunction decrypt
//-->
</script>
</head>
<body>
<form name="Encrypter" id="Encrypter">
<h1>Text-Verschlüsselung 1.2</h1>
Unverschlüsselt<p>
<textarea name="Noencrypted" cols="111" rows="16" warp="physical"></textarea></p>
<p>
<input type="button" value="Verschlüsseln" onclick="encrypt()">
<input type="button" value="Entschlüsseln" onclick="decrypt()">
</p>
<p>Start-Wert-Schlüssel
<input type="text" name="Code" value="abcdefghijklmnopqrstuvwxyzäöüABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ0123456789!§$%&/()=?²³{[]}\ß,.-+#*' " size="108">
</p>
Schlüssel
<input type="text" name="Alpha"value="qwernmäöüQY4tzHJKL6xcv23%&/()uPASDFG7XCVBNMÄi³{asdf[]}\ßopgbjkl5WERTZUI89!§$OÖ#*'Ü01hy=?²,.-+ " size="118">
<p> </p>
Verschlüsselt
<p>
<textarea name="Encrypted" cols="111" rows="16" warp="physical"></textarea>
</p>
</form>
</body>
</html>
Gibt es auch ein spezielle Zeichen für einen Absatz (Parragraphe)? In der ASCII-Tabelle ist es ja vorhanden. Ansonsten muss ich das ganze immer mit dem else() umgehen.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="WarSlash©">
<title>Text-Verschlüsselung 1.2</title>
<script type="text/javascript" language="javascript">
<!--
function encrypt(){//BeginnFunction encrypt
var noencrypted,encrypted, position, code, alpha;
alpha = document.Encrypter.Alpha.value;
code = document.Encrypter.Code.value;
encrypted ="";
noencrypted = document.Encrypter.Noencrypted.value;
if (isNaN(code) == false || code== "" || code.length != alpha.length) {//BeginnIf
window.alert("Fehler! Die Zeichlänge von Schlüssel und Start-Wert müssen gleich lang sein!");
}//EndeIf
else{
for (i = 0; i < noencrypted.length; i++){ //BeginnSchleife
position = alpha.indexOf(noencrypted.charAt(i));
if (position != -1) {//BeginnIf
encrypted = encrypted + code.charAt(position);
}//EndeIf
else{//BeginnElse
encrypted = encrypted + noencrypted.charAt(i);//Weil i noch die originale Formatierung des Textes besitzt!
}//EndeElse
}// EndeSchleife
document.Encrypter.Encrypted.value = encrypted;
}//EndeElse
}//EndeFunction encript
function decrypt(){//BeginnFunction decrypt
var encrypted, noencrypted, position, code, alpha;
alpha = document.Encrypter.Alpha.value;
code = document.Encrypter.Code.value;
noencrypted ="";
encrypted = document.Encrypter.Encrypted.value;
for ( i = 0; i < encrypted.length; i++){//BeginnSchleife
position = code.indexOf(encrypted.charAt(i));
if (position != -1){//BeginnIf
noencrypted = noencrypted + alpha.charAt(position);
}//EndeIf
else{//BeginnElse
noencrypted = noencrypted + encrypted.charAt(i);//Weil i noch die originale Formatierung des Textes besitzt!
}//EndeElse
}//EndeSchleife
document.Encrypter.Noencrypted.value = noencrypted;
}//EndeFunction decrypt
//-->
</script>
</head>
<body>
<form name="Encrypter" id="Encrypter">
<h1>Text-Verschlüsselung 1.2</h1>
Unverschlüsselt<p>
<textarea name="Noencrypted" cols="111" rows="16" warp="physical"></textarea></p>
<p>
<input type="button" value="Verschlüsseln" onclick="encrypt()">
<input type="button" value="Entschlüsseln" onclick="decrypt()">
</p>
<p>Start-Wert-Schlüssel
<input type="text" name="Code" value="abcdefghijklmnopqrstuvwxyzäöüABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ0123456789!§$%&/()=?²³{[]}\ß,.-+#*' " size="108">
</p>
Schlüssel
<input type="text" name="Alpha"value="qwernmäöüQY4tzHJKL6xcv23%&/()uPASDFG7XCVBNMÄi³{asdf[]}\ßopgbjkl5WERTZUI89!§$OÖ#*'Ü01hy=?²,.-+ " size="118">
<p> </p>
Verschlüsselt
<p>
<textarea name="Encrypted" cols="111" rows="16" warp="physical"></textarea>
</p>
</form>
</body>
</html>