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