http://hg.viff.dk/viff/rev/d2d9d638364b
changeset: 1070:d2d9d638364b
user:      Marcel Keller <[email protected]>
date:      Tue Dec 23 13:20:11 2008 +0100
summary:   AES ShiftRow implemented.

diffstat:

1 file changed, 12 insertions(+)
viff/aes.py |   12 ++++++++++++

diffs (19 lines):

diff -r 53e67a17c67d -r d2d9d638364b viff/aes.py
--- a/viff/aes.py       Mon Dec 22 15:39:41 2008 +0100
+++ b/viff/aes.py       Tue Dec 23 13:20:11 2008 +0100
@@ -116,3 +116,15 @@
 
                 row[i] = reduce(lambda x,y: x + y, 
                                 [bits[j] * 2**j for j in range(len(bits))])
+
+    def shift_row(self, state):
+        if self.n_b in [4,6]:
+            offsets = [0, 1, 2, 3]
+        else:
+            offsets = [0, 1, 3, 4]
+
+        for i, row in enumerate(state):
+            for j in range(offsets[i]):
+                row.append(row.pop(0))
+
+    
_______________________________________________
viff-commits mailing list
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-commits-viff.dk

Reply via email to