28563b57efe49cc9869ed3bc5d3fd3a6a73afcce..fc91ffd64c79a0fa8f35e7849e06fe2c825b8c81
2024-07-08 Sascha Schulz
add buffer section
fc91ff Diff | Dateibaum
2024-07-08 Sascha Schulz
update node figure
334477 Diff | Dateibaum
2 Dateien geändert
43 ■■■■■ Geänderte Dateien
assets/drawio/node-js.drawio 2 ●●● Patch | Ansicht | Raw | Blame | Historie
index.html 41 ●●●●● Patch | Ansicht | Raw | Blame | Historie
assets/drawio/node-js.drawio
@@ -1 +1 @@
<mxfile host="Electron" modified="2024-06-10T10:49:28.466Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/16.1.2 Chrome/96.0.4664.55 Electron/16.0.5 Safari/537.36" etag="VYc41megkdlq9GIItywG" version="16.1.2" type="device"><diagram id="ERSdXdGp_mw-8WpFkcub" name="Page-1">5Zhdb9owFIZ/TaTtAim28wGXJbC11Vinpeuq3nmJm1hzYuaaAvv1O1kcIHWqMm1A1F1hv/48jw/n2HFIVKzeKzrPZzJlwsFuunLIxMEYeS6Cn0pZ14ofklrIFE9Np60Q85/MiK5RFzxlD62OWkqh+bwtJrIsWaJbGlVKLtvd7qVorzqnGbOEOKHCVr/yVOe1OsThVj9nPMublVEwqlsK2nQ2ljzkNJXLHYlMHRIpKXVdKlYRExW8hks97t0zrZuNKVbqfQbEK3ZzHRb8Dq8nF3fJ7Y/b8dXAzPJIxcIYbDar1w0BJRdlyqpJXIeMlznXLJ7TpGpdwpmDlutCQA1B0UzHlGarZ/eJNtaD2zBZMK3W0GW55YuGBlq+wxZ7RqTmTLPN2K3ZUDCW/wEFbFGIciULvigsGmCXbpv8oJX8ziIppAKllCX0HN9zIZ5IVPCshGoCHBjo44oSB087Mw0FT9NqmU7G7VP4G8xmQGBg7lAPOqCTQzEnFvPPDCxUg2mZcQCGA1GB/qaglFWlN+fXsw9O5eRgvhvF8dvTuWozwMAxsS3wLaSoi6nvH4ipZzH9ctE3SMT2u05I+FCO5/co5HUjQvsyQu6hIAUWpEv6SONE8bl+vTHR2+Mc3GP6amgdw83w5N46ekLJ3y+ThIeCNLQgTa5mg7NPpw99pGekRv0Lfdjt+I+Njnr7a6LvDpaP8I65jF9voOu6qhz19of69PBooCC/b2kY2S+T/yEPY2+PkzhqIkb2c6UHmRgPX04woX/EBIPsF0gVSnuRjDHxX4Tl/RtYUN1+1/ndtvN1jEx/AQ==</diagram></mxfile>
<mxfile host="Electron" modified="2024-06-10T16:15:20.436Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/16.1.2 Chrome/96.0.4664.55 Electron/16.0.5 Safari/537.36" etag="tjOBXhCWw8cwJkA8svfN" version="16.1.2" type="device"><diagram id="ERSdXdGp_mw-8WpFkcub" name="Page-1">5Zhdb5swFIZ/DdJ2EQnbQJLLhmT90LJOo+uq3nnggjWDM8dpkv36mWEK1Exl2iCou4p5j419Hp+cY2MhPz2cC7xJ1jwizIJ2dLDQ0oIQzh2ofnLlWCgA2k6hxIJGWquEgP4gWrS1uqMR2TY6Ss6ZpJumGPIsI6FsaFgIvm92e+CsOesGx8QQghAzU/1CI5kU6gxOK/2C0DgpZwbevLCkuOysPdkmOOL7moRWFvIF57JopQefsJxeyaUY9+431qeFCZLJLgOCA7m9mab0Hh6Xl/fh3fe7xfVEv+URs512WC9WHksCgu+yiOQvsS202CdUkmCDw9y6V5uutESmTD0B1TQXVc5AhCSHmqQXeU54SqQ4qi77ii+YaWhJjS10tIj1nsZPYyu3VUN7/gcUoEHBTwRP6S41aCgnZNPlrRT8G/E540IpGc9Uz8UDZeyZhBmNM/UYKjRE6YscCVWRdqYNKY2ifJpWxs1d+BvM2uppmDXqXgt01BdzZDD/RJSHYrLKYqqAQY/loL8K1Yrz1puLm/V7Kw9y5b7tB8Hb04VqadVwdHLzXAMpaGPquj0xdQymny/HBgmZcdcKCfYVeO6IUl47ItCVEbD7guQZkK7wIw5CQTfy9eZEp8M+2EPG6tTYhtvZyaN1/oyS262STPuCNDMgLa/Xk7OPp099aGSk5uNLfdBu+Y/NBz39ldm3huWDushcBa830bUdVQY9/YExXTxKKMAdWxkG5s3kf6jD0OmwE4MWYmBeV0ZQieHs5QIzdQcsMMC8geSpdBTFGCL3RVjOv4GlHqvvOr9stc9jaPUT</diagram></mxfile>
index.html
@@ -4122,6 +4122,47 @@
                            </code>
                        </pre>
                    </section>
                    <section>
                        <h3>Buffer</h3>
                        <p>Array-artige Struktur für rohe Bytes</p>
                        <pre>
                            <code class="js" data-trim data-line-numbers>
                                const b1 = Buffer.from("abc"); // bevorzugt
                                const b2 = Buffer.alloc(100, 0); // Länge mit initialen Daten
                                const b3 = Buffer.allocUnsafe(100); // Länge ohne initiale Daten
                                const b4 = new Buffer("abc"); //  offiziell nicht empfohlen
                                console.log(b1); // => &lt;Buffer 61 62 63>
                                console.log(b1.toString("hex")); // => "616263"
                            </code>
                        </pre>
                    </section>
                    <section>
                        <p>Mit Buffern arbeiten:</p>
                        <pre>
                            <code class="js" data-trim data-line-numbers>
                                const a = Buffer.from("a") + Buffer.from("b");
                                const b = Buffer.concat([Buffer.from("a"), Buffer.from([98])]);
                                const c = b.toString()
                                console.log(a); // => ab
                                console.log(b); // => &lt;Buffer 61 62>
                                console.log(c); // => ab
                                for (const byte of a) {
                                    console.log(byte); // => 97 98
                                }
                            </code>
                        </pre>
                    </section>
                    <section>
                        <p>Aufgabe</p>
                        <p>Implementiere eine XOR-Verschlüsselung (<code>^</code>-Operator), sodass jedes Byte einer Original-Nachricht der Reihe nach mit dem entsprechenden Byte eines Schlüsselwortes verschlüsselt wird und gebe die verschlüsselte Nachricht als Text aus.</p>
                    </section>
                    <section>
                        <p>Aufgabe</p>
                        <p>Implementiere zur vorherigen Verschlüsselung eine Entschlüsselung.</p>
                    </section>
                </section>
            </div>
        </div>