Secretive
class Secretizer:
def __init__(self):
self._lcg = None
def init_app(self, app):
self._lcg = LCG(app.config["LCG_SEED"], app.config["LCG_A"],
app.config["LCG_C"], app.config["LCG_M"])
...
def _gen_new_key(self):
return map(lambda _: self._lcg.random(), range(4))
def secretize_msg(self, msg):
key = self._gen_new_key()
key_str = self._key_to_keystr(key)
cipher = AESCipher(key_str)
encrypted_msg = cipher.encrypt(msg)
return (encrypted_msg, key)
Last updated