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