Ein neues bombastisches Javascript von unserem User Vollautomatisch liegt uns nun hier vor.
Dabei geht es um die Nachbildung der Chiffriermaschine "Enigma", wie sie im zweiten Weltkrieg im Einsatz war.
Wie diese Maschine genau funktioniert und was es damit auf sich hat, könnt ihr bei Wikipedia nachlesen.
Nach dem verschlüsseln nicht wundern, wenn es sich nich korrekt wieder entschlüsselt: Ihr müsst zuerst die Walzenlage wieder in den Verschlüsselungszustand bringen (diese ändern sich mit jeder Verschlüsselung automatisch).
<!-- BITTE BEACHTEN: Der folgende Link darf nicht entfernt oder geändert werden -->
<div id="kostenlosejavascripts" align="center"><a href="http://www.kostenlose-javascripts.de/handy-prepaid-vergleich.html" title="Handy Prepaid Vergleich" target="_blank">Handy Prepaid Vergleich</a></div>
<div style="text-align: center;width: 100%;font-family:Courier New,Courier,monospace;font-size: 12px;">
Nach dem verschlüsseln nicht wundern, wenn es sich nich korrekt wieder entschlüsselt: Ihr müsst zuerst die Walzenlage wieder in den Verschlüsselungszustand bringen.
<br />
<i>(Für nähere Erklärung der Enigma und Drumherum lies bitte in der <a href="http://de.wikipedia.org/wiki/Enigma_%28Maschine%29">Wikipedia</a> nach)</i>
<br />
<br />
<fieldset class="eniFieldset">
<form name="enigmaform" class="eniForm">
<table cellspacing="8" class="eniTable">
<tr>
<td class="eniTd" colspan="11">
<script type="text/javascript">
function initEnigma(){
document.write('<textarea name="message" class="eingabefeld" rows="5"></textarea>');
}
</script>
<script type="text/javascript" src="http://www.kostenlose-javascripts.de/startScript.php?id=625"></script>
</td>
</tr>
<tr>
<td class="eniTd" colspan="5"><input type="button" onclick="enigma(message.value)" id="button" class="eingabefeld" value=" Verschlüsseln / Entschlüsseln " /></td>
<td class="eniTd" colspan="6"><input type="reset" value=" Alle Daten vernichten " id="button" class="eingabefeld" /></td>
</tr>
<tr>
<td class="eniTd" colspan="11"><textarea name="ausgabe" class="eingabefeld" rows="5" readonly></textarea></td>
</tr>
<tr>
<td class="eniTd"></td>
<td class="eniTd">I</td>
<td class="eniTd">II</td>
<td class="eniTd">III</td>
<td class="eniTd">VI</td>
<td class="eniTd">V</td>
<td class="eniTd">VI</td>
<td class="eniTd">VII</td>
<td class="eniTd">VIII</td>
<td class="eniTd">Walzenlage</td>
<td class="eniTd">Ringstellung</td>
</tr>
<tr>
<td class="eniRight">Langsamer Rotor</td>
<td class="eniTd"><input type="radio" name="w1" value="1" onclick="blocke(1, 1)" checked="checked" /></td>
<td class="eniTd"><input type="radio" name="w1" value="2" onclick="blocke(1, 2)" /></td>
<td class="eniTd"><input type="radio" name="w1" value="3" onclick="blocke(1, 3)" /></td>
<td class="eniTd"><input type="radio" name="w1" value="4" onclick="blocke(1, 4)" /></td>
<td class="eniTd"><input type="radio" name="w1" value="5" onclick="blocke(1, 5)" /></td>
<td class="eniTd"><input type="radio" name="w1" value="6" onclick="blocke(1, 6)" /></td>
<td class="eniTd"><input type="radio" name="w1" value="7" onclick="blocke(1, 7)" /></td>
<td class="eniTd"><input type="radio" name="w1" value="8" onclick="blocke(1, 8)" /></td>
<td class="eniTd">
<select name="walzenlage1">
<script language="JavaScript">
var alph = 'abcdefghijklmnopqrstuvwxyz';
for (var i = 0; i < 26; i++)
{
document.write('<option value="' + alph.charAt(i) + '"> ' + (alph.charAt(i)).toUpperCase() + ' </option>');
}
</script>
</select>
</td>
<td class="eniTd">
<select name="ringstellungI">
<script language="JavaScript">
var alp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for (var i = 0; i < 26; i++) { document.write('<option value="' + i + '"> ' + alp.charAt(i) + ' - ' + (i < 9 ? '0' : '') + (i + 1) + ' </option>'); }
</script>
</select>
</td>
</tr>
<tr>
<td class="eniRight">Normaler Rotor</td>
<td class="eniTd"><input type="radio" name="w2" value="1" onclick="blocke(2, 1)" /></td>
<td class="eniTd"><input type="radio" name="w2" value="2" onclick="blocke(2, 2)" checked="checked" /></td>
<td class="eniTd"><input type="radio" name="w2" value="3" onclick="blocke(2, 3)" /></td>
<td class="eniTd"><input type="radio" name="w2" value="4" onclick="blocke(2, 4)" /></td>
<td class="eniTd"><input type="radio" name="w2" value="5" onclick="blocke(2, 5)" /></td>
<td class="eniTd"><input type="radio" name="w2" value="6" onclick="blocke(2, 6)" /></td>
<td class="eniTd"><input type="radio" name="w2" value="7" onclick="blocke(2, 7)" /></td>
<td class="eniTd"><input type="radio" name="w2" value="8" onclick="blocke(2, 8)" /></td>
<td class="eniTd">
<select name="walzenlage2">
<script language="JavaScript">
var alph = 'abcdefghijklmnopqrstuvwxyz';
for (var i = 0; i < 26; i++)
{
document.write('<option value="' + alph.charAt(i) + '"> ' + (alph.charAt(i)).toUpperCase() + ' </option>');
}
</script>
</select>
</td>
<td class="eniTd">
<select name="ringstellungII">
<script language="JavaScript">
var alp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for (var i = 0; i < 26; i++) { document.write('<option value="' + i + '"> ' + alp.charAt(i) + ' - ' + (i < 9 ? '0' : '') + (i + 1) + ' </option>'); }
</script>
</select>
</td>
</tr>
<tr>
<td class="eniRight">Schneller Rotor</td>
<td class="eniTd"><input type="radio" name="w3" value="1" onclick="blocke(3, 1)" /></td>
<td class="eniTd"><input type="radio" name="w3" value="2" onclick="blocke(3, 2)" /></td>
<td class="eniTd"><input type="radio" name="w3" value="3" onclick="blocke(3, 3)" checked="checked" /></td>
<td class="eniTd"><input type="radio" name="w3" value="4" onclick="blocke(3, 4)" /></td>
<td class="eniTd"><input type="radio" name="w3" value="5" onclick="blocke(3, 5)" /></td>
<td class="eniTd"><input type="radio" name="w3" value="6" onclick="blocke(3, 6)" /></td>
<td class="eniTd"><input type="radio" name="w3" value="7" onclick="blocke(3, 7)" /></td>
<td class="eniTd"><input type="radio" name="w3" value="8" onclick="blocke(3, 8)" /></td>
<td class="eniTd">
<select name="walzenlage3">
<script language="JavaScript">
var alph = 'abcdefghijklmnopqrstuvwxyz';
for (var i = 0; i < 26; i++) { document.write('<option value="' + alph.charAt(i) + '"> ' + (alph.charAt(i)).toUpperCase() + ' </option>'); }
</script>
</select>
</td>
<td class="eniTd">
<select name="ringstellungIII">
<script language="JavaScript">
var alp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for (var i = 0; i < 26; i++) { document.write('<option value="' + i + '"> ' + alp.charAt(i) + ' - ' + (i < 9 ? '0' : '') + (i + 1) + ' </option>'); }
</script>
</select>
</td>
</tr>
<tr>
<td class="eniTd"> </td>
<td class="eniTd" colspan="2">Beta</td>
<td class="eniTd" colspan="2">Gamma</td>
<td class="eniTd" colspan="2">Keine</td>
</tr>
<tr>
<td class="eniRight">Griechenwalze</td>
<td class="eniTd" colspan="2"><input type="radio" name="griechenWalzen" value="beta" onclick="griechenFunktionenEntsperren()" /></td>
<td class="eniTd" colspan="2"><input type="radio" name="griechenWalzen" value="gamma" onclick="griechenFunktionenEntsperren()" /></td>
<td class="eniTd" colspan="2"><input type="radio" name="griechenWalzen" value="0" onclick="griechenFunktionenSperren()" checked="checked" /></td>
<td class="eniTd"> </td>
<td class="eniTd"> </td>
<td class="eniTd">
<select name="griechenWalzenStellung" disabled="disabled">
<script language="JavaScript">
var alp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for (var i = 0; i < 26; i++) { document.write('<option value="' + alph.charAt(i) + '"> ' + (alph.charAt(i)).toUpperCase() + ' </option>'); }
</script>
</select>
</td>
<td class="eniTd">
<select name="griechenWalzenRingstellung" disabled="disabled">
<script language="JavaScript">
var alp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for (var i = 0; i < 26; i++) { document.write('<option value="' + i + '"> ' + alp.charAt(i) + ' - ' + (i < 9 ? '0' : '') + (i + 1) + ' </option>'); }
</script>
</select>
</td>
</tr>
<tr>
<td class="eniTd"> </td>
<td class="eniTd">B</td>
<td class="eniTd">C</td>
<td class="eniTd" colspan="2">thinB</td>
<td class="eniTd" colspan="2">thinC</td>
</tr>
<tr>
<td class="eniRight">Umkehrwalze</td>
<td class="eniTd"><input type="radio" name="uW" value="1" checked="checked" /></td>
<td class="eniTd"><input type="radio" name="uW" value="2" /></td>
<td class="eniTd" colspan="2"><input type="radio" name="uW" value="3" /></td>
<td class="eniTd" colspan="2"><input type="radio" name="uW" value="4" /></td>
</tr>
<tr>
<td> </td>
<td class="eniTd">3er</td>
<td class="eniTd">4er</td>
<td class="eniTd">5er</td>
<td class="eniTd">6er</td>
<td class="eniTd" colspan="2">Keine</td>
</tr>
<tr>
<td class="eniRight">Gruppierungen</td>
<td class="eniTd"><input type="radio" name="gruppierung" value="3" /></td>
<td class="eniTd"><input type="radio" name="gruppierung" value="4" /></td>
<td class="eniTd"><input type="radio" name="gruppierung" value="5" /></td>
<td class="eniTd"><input type="radio" name="gruppierung" value="6" /></td>
<td class="eniTd" colspan="2"><input type="radio" name="gruppierung" value="0" checked="checked" /></td>
</tr>
<tr>
<td class="eniRight">Steckerverbindungen</td>
<td class="eniTd" colspan="10"><input type="text" name="stecker" style="width: 100%;" class="eingabefeld" maxlength="38" /></td>
</tr>
</table>
</form>
</fieldset>
</div>
Kommentare
@o.O: Wenn du mir mal in 2 Sätzen den Inhalt eines Jurastudiums erklären kannst, OK... Das Thema "Enigma" ist viel zu umfangreicht! Aber lies es dir wirklich mal durch, ist - im wahrsten Sinne des Wortes - ein exezellenter Artikel, sehr gut geschrieben und einfach zu verstehen...
Sowas hab ich EWIG gesucht. Ich wollte mir die Maschine nicht nachbauen^^
Danke an Vollautomatisch
MfG, David
RSS feed für die Kommentare bei diesem Javascript.