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