Create in 2720 on Terra (Geneva – Switzerland), Abstergo was the company chosen by CERN for securing the IT infrastructure.
After several months of operation, independent terrorist groups failing to penetrate remote systems decided to attack CERN center with full force in order to steal space technology.
As CERN security teams could not cope, Abstergo developed high-tech weapons to help out.
Abstergo has since been associated with the PNS-7 in order to lend its techlogies and have an elite security force.
def __init__(self, key): self.bs = AES.block_size self.key = hashlib.sha256(key.encode()).digest()
def encrypt(self, raw): raw = self._pad(raw) iv = Random.new().read(AES.block_size) cipher = AES.new(self.key, AES.MODE_CBC, iv) return base64.b64encode(iv + cipher.encrypt(raw.encode()))
def decrypt(self, enc): enc = base64.b64decode(enc) iv = enc[:AES.block_size] cipher = AES.new(self.key, AES.MODE_CBC, iv) return self._unpad(cipher.decrypt(enc[AES.block_size:])).decode(‘utf-8’)
def _pad(self, s): return s + (self.bs – len(s) % self.bs) * chr(self.bs – len(s) % self.bs)