Der RC4 Algorithmus (31 Bewertungen, ∅ 3,32 von 5)Du musst eingeloggt sein um bewerten zu können.Loading...Neues vom Masterbrain VollautomatischJaaaa, er hat wieder zugeschlagen. Viel zu erklären gibts von mir nicht, es steht alles im Script selbst was man wissen muss 🙂RC4 - Rivest Cipher #4 Der Algorithmus (by Ronald L. Rivest, © RSA Security) Für die Beschreibung bitte in der Wikipedia nachlesen. Bedienung (1) Gebt den zu verschlüsselnden Text in das rote Feld ein. (2) Gebt den zu verwendenden Schlüssel in das grüne Feld ein. (3) Den blauen Button drücken, um die Bytefolge aus dem Text zu generieren. (4) Analog mit dem gelben Button verfahren. (5) Den pinken Button drücken, um den Text zu verschlüsseln. (6) Verwendet den lilanen Button, um aus der obigen Bytefolge einen Klartext zu machen. Programm Das Programm darf frei für nichtkommerzielle Projekte verwendet werden, solange die Informationsbox bzgl. Copyright usw. im Quelltext nicht entfernt wird. <!-- präsentiert von kostenlose-javascripts.de --> <script type='text/javascript'> <!-- //========================================================================================= // Script: RC4-Algorithmus (Version: 1.0) // Verwendungszweck: Programm zur Verschlüsselung von Daten anhand von RC4 // Autor: Marius Schulz // Homepage: http://www.m0rius.de // eMail: schulz.marius (at) t-online.de // Datum: 28.07.2008 // Datenschutz: © Copyright, ® alle Rechte vorbehalten. Das Script darf zu jedem // - nicht gewerblichen - Zweck verwendet werden, solange diese // Informationsbox im Script erhalten bleibt. // Sonstiges: Der RC4-Algorithmus ist von RSA Security patentiert, das oben // angegebene Copyright bezieht sich lediglich auf dieses Programm. //========================================================================================= // Für die Ver- und Entschlüsselung zuständige Funktion function encrypt() { if (document.RC4Form.bytesText.value == "" || document.RC4Form.bytesKey.value == "") { prepareValue(document.RC4Form.text.value, true, true); prepareValue(document.RC4Form.key.value, false, true); } var text = (document.RC4Form.bytesText.value).split(" "); var key = (document.RC4Form.bytesKey.value).split(" "); var cipher = RC4(text, key); document.RC4Form.bytesDump.value = cipher.join(" "); } // Verschlüsselt das Byte-Array "text" (mit dem Byte-Array "key") und gibt dieses zurück function RC4(text, key) { var S = new Array(); var cryptedText = new Array(); for (var i = 0; i < 256; i++) { S[i] = i; } var j = 0; for (var i = 0; i < 256; i++) { j = (j + S[i] + parseInt(key[i % key.length])) % 256; var tmp = S[i]; S[i] = S[j]; S[j] = tmp; } var i = 0; j = 0; for (var x = 0; x < text.length; x++) { i = (i + 1) % 256; j = (j + S[i]) % 256; var tmp = S[i]; S[i] = S[j]; S[j] = tmp; var rnd = S[(S[i] + S[j]) % 256]; cryptedText[x] = (rnd ^ text[x]); } return cryptedText; } // Gibt value und Key als Byte-Array (ASCII-Werte) zurück function prepareValue(value, ref, flag) { if (flag) { var bytes = new Array(); for (var i = 0; i < value.length; i++) { bytes[i] = value.charCodeAt(i); } if (ref) document.RC4Form.bytesText.value = bytes.join(" "); else document.RC4Form.bytesKey.value = bytes.join(" "); } else { var text = ""; value = value.split(" "); for (var i = 0; i< value.length; i++) { text += String.fromCharCode(value[i]); } document.RC4Form.dump.value = text; } } //--> </script> <style type="text/css"> #rc4div { font-family: Courier New, Courier, monospace; font-size: 14px; margin: 0; padding: 0; } #RC4Form { margin: 25px 40px; } #RC4Form table td { text-align: center; } .rc4_button { border: 1px solid black; margin: 0 4px 8px 4px; } .rc4_input { border: 1px solid black; margin: 0 4px 8px 4px; width: 400px } .rc4_textarea { border: 1px solid black; margin: 0 4px 8px 4px; overflow: auto; padding: 2px 4px; width: 400px; } </style> <div id="rc4div"> <form id="RC4Form" name="RC4Form"> <h1 style="font-size: 25px; margin-bottom: 10px;">RC4 - Rivest Cipher #4</h1> <strong style="font-size: 18px;">Der Algorithmus</strong> (by Ronald L. Rivest, © RSA Security) <br /> Für die Beschreibung bitte in der <a href="http://de.wikipedia.org/wiki/RC4" target="_blank">Wikipedia</a> nachlesen. <br /> <br /> <strong style="font-size: 18px;">Bedienung</strong> <br /> (1) Gebt den zu verschlüsselnden Text in das <strong><span style="color: #cc2222">rote</span></strong> Feld ein.<br /> (2) Gebt den zu verwendenden Schlüssel in das <strong><span style="color: #55aa00">grüne</span></strong> Feld ein.<br /> (3) Den <strong><span style="color: #4466bb">blauen</span></strong> Button drücken, um die Bytefolge aus dem Text zu generieren.<br /> (4) Analog mit dem <strong><span style="color: #eeaa00">gelben</span></strong> Button verfahren.<br /> (5) Den <strong><span style="color: #aa0088">pinken</span></strong> Button drücken, um den Text zu verschlüsseln.<br /> (6) Verwendet den <strong><span style="color: #8800aa">lilanen</span></strong> Button, um aus der obigen Bytefolge einen Klartext zu machen. <br /> <br /> <strong style="font-size: 18px;">Programm</strong> <br /> Das Programm darf frei für nichtkommerzielle Projekte verwendet werden, solange die Informationsbox<br /> bzgl. Copyright usw. im Quelltext nicht entfernt wird. <table cellspacing="0" cellpadding="0" style="margin-top: 5px;"> <tr> <td><script>document.write('<textarea name="text" cols="1" rows="7" class="rc4_textarea" style="background-color: #ffdddd; border: 1px solid #cc2222;"></te'+'xtarea>')</script></td> <td><script>document.write('<textarea name="key" cols="1" rows="7" class="rc4_textarea" style="background-color: #eeffcc; border: 1px solid #55aa00;"></te'+'xtarea>')</script></td> </tr> <tr> <td><input type="button" class="rc4_button" onclick="prepareValue(text.value, true, true)" value="Text in Zahlenfolge (Bytes) umwandeln" style="width: 350px; background-color: #ddeeff; border: 1px solid #4466bb;" /></td> <td><input type="button" class="rc4_button" onclick="prepareValue(key.value, false, true)" value="Schlüssel in Zahlenfolge (Bytes) umwandeln" style="width: 350px; background-color: #ffffcc; border: 1px solid #eeaa00;" /></td> </tr> <tr> <td><script>document.write('<textarea name="bytesText" cols="1" rows="7" class="rc4_textarea" style="background-color: #ddeeff; border: 1px solid #4466bb;"></te'+'xtarea>')</script></td> <td><script>document.write('<textarea name="bytesKey" cols="1" rows="7" class="rc4_textarea" style="background-color: #ffffcc; border: 1px solid #eeaa00;"></te'+'xtarea>')</script></td> </tr> <tr> <td colspan="2"> <input type="button" class="rc4_button" onclick="encrypt()" value="Text verschlüsseln / entschlüsseln" style="width: 85%; background-color: #ffeeff; border: 1px solid #aa0088;" /> </td> <tr> <td colspan="2"> <script>document.write('<textarea name="bytesDump" cols="1" rows="7" class="rc4_textarea" style="width: 100%; background-color: #ffeeff; border: 1px solid #aa0088;"></te'+'xtarea>')</script> </td> </tr> <tr> <td colspan="2"> <input type="button" class="rc4_button" onclick="prepareValue(bytesDump.value, true, false)" value="Die ver- / entschlüsselten Textbytes in Klartext umwandeln (Unicode-Zeichen)" style="width: 85%; background-color: #eeddff; border: 1px solid #8800aa;" /> </td> </tr> <tr> <td colspan="2"> <script>document.write('<textarea name="dump" cols="1" rows="7" class="rc4_textarea" style="width: 100%; background-color: #eeddff; border: 1px solid #8800aa;"></te'+'xtarea>')</script> </td> </tr> </table> </form> </div> <br /> JavaScript von <a href="http://www.kostenlose-javascripts.de/javascripts/verschluesselungen/der-rc4-algorithmus/" target="_blank">kostenlose-javascripts.de</a> <br /> <!-- präsentiert von kostenlose-javascripts.de --> See more Prev:Willst du mit mir gehn? Back: Javascripts Next:Caps Lock Text korrigieren Ein KommentarSchreibe einen Kommentar Antworten abbrechenDu musst angemeldet sein, um einen Kommentar abzugeben.
Ein Kommentar