Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 39
1
# generate random round keys
2
k1=randkey()
3
k2=randkey()
4
k3=randkey()
5
k4=randkey()
6
k5=randkey()
7
8
# save keys
9
key=[k1,k2,k3,k4,k5]
10
save(key,'key')
11
o=open('key.txt','w')
12
o.write(str(key))
13
o.close()
14
15
# randomize entire plaintext list (represented as 16-bit integers)
16
ptlist=Permutations(range(65536)).random_element()
17
18
# generate plaintext-ciphertext pair list of the first 8192 random plaintexts
19
ptctlist=[([ptlist[i],state2int(encrypt(int2state(ptlist[i])))]) for i in range(8192)]
20
21
# save plaintext-ciphertext pair list
22
save(ptctlist, 'ptctlist')
23
o=open('ptctlist.txt', 'w')
24
o.write(str(ptctlist))
25
o.close()
26
27