|
@@ -117,12 +117,13 @@ class SpeckCipher(object):
|
|
|
l_schedule = [(self.key >> (x * self.word_size)) & self.mod_mask for x in
|
|
|
range(1, self.key_size // self.word_size)]
|
|
|
|
|
|
+ print([hex(x) for x in l_schedule])
|
|
|
for x in range(self.rounds - 1):
|
|
|
new_l_k = self.encrypt_round(l_schedule[x], self.key_schedule[x], x)
|
|
|
l_schedule.append(new_l_k[0])
|
|
|
self.key_schedule.append(new_l_k[1])
|
|
|
|
|
|
- print(self.key_schedule)
|
|
|
+ print([hex(x) for x in self.key_schedule])
|
|
|
|
|
|
def encrypt(self, plaintext):
|
|
|
try:
|
|
@@ -316,5 +317,5 @@ if __name__ == "__main__":
|
|
|
cipher = SpeckCipher(0x0102030405060708, 64, 32, 'ECB')
|
|
|
|
|
|
#g = cipher.encrypt(0x65736f6874206e49202e72656e6f6f70)
|
|
|
- g = cipher.encrypt(0xdeadbeefdeadbeef)
|
|
|
+ g = cipher.encrypt(0xdeadbeef)
|
|
|
print(hex(g))
|