http://hg.viff.dk/viff/rev/f9fb8c387f8f
changeset: 1071:f9fb8c387f8f
user:      Marcel Keller <[email protected]>
date:      Tue Dec 23 16:28:37 2008 +0100
summary:   AES MixColumn implemented.

diffstat:

1 file changed, 15 insertions(+), 1 deletion(-)
viff/aes.py |   16 +++++++++++++++-

diffs (23 lines):

diff -r d2d9d638364b -r f9fb8c387f8f viff/aes.py
--- a/viff/aes.py       Tue Dec 23 13:20:11 2008 +0100
+++ b/viff/aes.py       Tue Dec 23 16:28:37 2008 +0100
@@ -127,4 +127,18 @@
             for j in range(offsets[i]):
                 row.append(row.pop(0))
 
-    
+    # matrix for mix_column
+    C = [[2, 3, 1, 1],
+         [1, 2, 3, 1],
+         [1, 1, 2, 3],
+         [3, 1, 1, 2]]
+
+    for row in C:
+        for i in xrange(len(row)):
+            row[i] = GF256(row[i])
+
+    C = Matrix(C)
+
+    def mix_column(self, state):
+        state[:] = (AES.C * Matrix(state)).rows
+
_______________________________________________
viff-commits mailing list
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-commits-viff.dk

Reply via email to