für das Fach "IT-Sicherheit mobiler Systeme" bei Prof. Konstantin Knorr an der Hochschule Trier.
maj(x8, y10, z10) = 0
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | x10 | x11 | x12 | x13 | x14 | x15 | x16 | x17 | x18 |
y0 | y1 | y2 | y3 | y4 | y5 | y6 | y7 | y8 | y9 | y10 | y11 | y12 | y13 | y14 | y15 | y16 | y17 | y18 | y19 | y20 | y21 |
z0 | z1 | z2 | z3 | z4 | z5 | z6 | z7 | z8 | z9 | z10 | z11 | z12 | z13 | z14 | z15 | z16 | z17 | z18 | z19 | z20 | z21 | z22 |
Erklärung: Ein blaues Register zeigt an, dass das Register im nächsten Schritt weitergeschoben wird, da dessen roter Registerwert der maj()-Funktion entspricht und das Register somit "im Takt" (engl. "clocked") ist. Ansonsten wird das Register nicht weitergeschoben.
Umgesetzt von Bastian Raschke und Nils Tegetmeyer im Sommersemester 2015. Inspiriert an dem Video von Jiri Matousek.