1 try:
2     from ucryptolib import aes
3 except ImportError:
4     print("SKIP")
5     raise SystemExit
6 
7 
8 def _new(k, ctr_initial):
9     return aes(k, 6, ctr_initial)
10 
11 
12 try:
13     _new(b"x" * 16, b"x" * 16)
14 except ValueError as e:
15     # is CTR support disabled?
16     if e.args[0] == "mode":
17         print("SKIP")
18         raise SystemExit
19     raise e
20 
21 crypto = _new(b"1234" * 4, b"5678" * 4)
22 enc = crypto.encrypt(b"a")
23 print(enc)
24 enc += crypto.encrypt(b"b" * 1000)
25 print(enc)
26 
27 crypto = _new(b"1234" * 4, b"5678" * 4)
28 print(crypto.decrypt(enc))
29