Alter Code: Blowfish in Java

Blowfish ist ein symmetrischer Blockverschlüsselungsalgorithmus von Bruce Schneier, der sowohl in OpenSSL, OpenVPN und dem Filesystem CFS implementiert wurde. Da ich damals keine Java Implementierung gefunden  habe, hab ich von Bruce Schneiers Webseite eine C-Implementierung nach Java umgesetzt. Die P und S Boxen sind einfach die Kreiszahl Pi. Links: https://de.wikipedia.org/wiki/Blowfish#Kryptoanalyse https://www.schneier.com/academic/blowfish/download.html

Alter Code: LL1Parser

LL(k) Parser mit k=1 ist eins der einfachsten Parser für kontextfreie Grammatiken. Die Zahl k bedeutet die Symbole, die nach vorne geschaut werden, um zu entscheiden welche Regel zutrifft. Die Grammatik wird dabei in der BNF beschrieben. Dabei gilt die Einschränkung, dass keine Linksrekursion erlaubt ist.

Alter Code: Raycaster

Raycasting ist eine Methode, um ein 3D Volumen auf eine 2D Ebene abzubilden. Dabei werden virtuelle Lichtstrahlen auf ein Volumen perspektivisch gestrahlt und dort, wo sie auf die Oberfläche treffen als Bildpunkt genommen. An dem Auftreffpunkt können dann verschiedene Shadingalgorithmen Lichtquellen und Reflektion berechnen. Im Gegensatz zum Raytracing wird keine weitere Strahlverfolgung berechnet aber es … Alter Code: Raycaster weiterlesen

Alter Code: RSA Verschlüsselung

RSA gehört zu den bekanntesten asymmetrischen Verschlüsselungsverafhren. EIngesetzt wird es unter anderem im Austausch von Schlüsseln für symmetrische Verschlüsselungen in zum Beispiel SSL. Die Sicherheit von RSA besteht darin, dass der Schlüssel aus zwei Primzahlen zusammengesetzt ist und deren Zerlegung sehr aufwendig ist (Primzahlzerlegung, Faktorisierung) und so lange es keine günstigen Quantencomputer gibt es auch … Alter Code: RSA Verschlüsselung weiterlesen

Alter Code: Ameisen lösen Problem des Handlungsreisenden (TSP)

...puh, nochmal alter Code. Das bekannte Traveling Salesman Problem (TSP) gehört zu der Komplexitätsklasse NP, da die Laufzeit auf einem klassischen Computer mit Anzahl der Wegpunkte exponentiel ansteigt. Eigentlich theoretisch nur lösbar in polynomialzeit von  einem Quantencomputer. Allerdings gibt es interessante Ansätze die auf klassischen Computern zu lösen, wenn man keine optimale Lösung braucht, sondern … Alter Code: Ameisen lösen Problem des Handlungsreisenden (TSP) weiterlesen

Alter Code: Turing Machine Alphabet Converter

Wer sich schonmal im Informatik Studium mit theoretischen Computermodellen beschäftigt hat, ist sicherlich an der Turing  Maschine nicht vorbeigekommen. Schließlich zählt diese zu den ersten universellen mechanischen Computern. Faszinierend ist es, wie einfach im Prinzip ein Computer sein kann. Die Turing Maschine kann alles was ein heutiger Computer auch kann. Die bisherigen Entwicklung im Computerbereich … Alter Code: Turing Machine Alphabet Converter weiterlesen

Where is my Phone App

Die Android App WhereIsMyPhone ist eine Software, die auf einem Android Telefon in einem bestimmten Zeitinterval die Position über GPS erfasst und diese an eine EMail Adresse versendet. Man kann wirklich viel über die Sinnhaftigkeit dieser App diskutieren. Vielleicht bin ich ein bisschen zu sehr von AktenzeichenXY geschädigt, aber der Hauptgedanke hinter dieser App war … Where is my Phone App weiterlesen

BrausteuerungV1 Open Source

Hallo lieber Brauer, ich hab in den letzten Monaten meine bisher vorgestellte Brausteuerung soweit erfolgreich, sowohl bei mir als auch bei anderen Brauern im Einsatz gehabt. Da ich aktuell an einem neuen Design mit mehr Funktionen arbeite und die bisherige nicht unbdeingt mehr bauen will, stelle ich meine kompletten Entwicklungssourcen frei zugänglich bereit unter die … BrausteuerungV1 Open Source weiterlesen